The present invention relates generally to wireless communications, and more particularly to a system and method for updating a wireless device.
A variety of businesses have embraced wireless solutions. Enterprise workforces are increasingly mobile and accordingly require access to time-critical data while away from the office. Further, increased globalization and competition requires companies to be more accessible and responsible. Using wireless-enabled “smart devices,” mobile workers can make more efficient use of their out-of-office time, thus producing cost savings. Similarly, real-time responsiveness to customer requests may differentiate one enterprise from a competitor, resulting in greater revenue via increased customer sales. Wireless technology provides flexibility with respect to time and place of work to workers in today's market.
Due to the numerous advantages outlined above, wireless technology has been rapidly adopted by enterprises. Increasingly, wireless devices can provide mobile professionals access to all corporate resources and applications that are already available to them on desktops. However, handheld wireless device and network limitations can make those applications and resources difficult to access and use. Further, mobile professionals and companies for which they work constantly add to and modify data on their fixed computing devices with data from the device, and vice versa. Solutions involving synching require manual updating via a desktop cradle or wireless modem, relying on user intervention. Persistently synching devices at a workstation in order to receive updates to critical data is time consuming and not cost effective. Thus, a system and method are needed for updating a wireless device in a time-efficient manner with little or no user intervention required.
The present invention provides in various embodiments an information repository system including a wireless device, and related method.
In a system according to one embodiment of the present invention, an information repository system is provided. The information repository system comprises a wireless device configured to receive a first version of information from a server, where the first version of information has a first unique identifier associated therewith. The information repository system further comprises an information repository configured to store the first version of information having the first unique identifier, and configured to store a second version of the information having the first unique identifier, where the second version of information overwrites the first version of information.
In a method according to another embodiment of the present invention, the method facilitates repositing information on a wireless device coupled to a server. The method comprises receiving, at a wireless device, a first version of information from a server, where the first version of information has a first unique identifier associated therewith. Next, the first version of information having the first unique identifier is stored in an information repository. Further, a second version of the information having the first unique identifier is also stored in the information repository, where the second version of information overwrites the first version of information.
A further understanding of the nature and advantages of the inventions herein may be realized by reference to the remaining portions of the specification and the attached drawings.
As shown in the exemplary drawings wherein like reference numerals indicate like or corresponding elements among the figures, an embodiment of a system according to the present invention will now be described in detail. The following description sets forth an example of a system and method for updating a wireless device.
Detailed descriptions of various embodiments are provided herein. It is to be understood, however, that the present invention may be embodied in various forms. Therefore, specific details disclosed herein are not to be interpreted as limiting, but rather as a basis for the claims and as a representative basis for teaching one skilled in the art to employ the present invention in virtually any appropriately detailed system, structure, method, process or manner.
Wireless devices are widely used in today's world. Accordingly, there is a need for a variety of wireless solutions. The present system solves the problem of constantly synching one's wireless device with their fixed computing device by automatically forwarding information related to a change(s), such as an addition, a deletion, or any other modification to folders, subfolders, files etc., at the fixed computing device. Accordingly, a user can expect his or her wireless device to automatically be updated utilizing the system and method of the present invention.
One way the present system fulfills current needs is by adding push support to enterprise applications. Information related to updates is automatically pushed to users' wireless devices. Accordingly, workers are provided with up-to-date information without having to incessantly seek out such information. The present invention eliminates the need for manual synching, and assures that information is sent and received transparently.
Referring now to the drawings,
Enterprise server 104 may be representative of a server computer in an enterprise environment. For example, a corporation may provide wireless services to 10 its employees utilizing the present system, including enterprise server 104. In an exemplary embodiment of the present invention, enterprise server 104 resides behind a corporate firewall to ensure the secure transmission of data.
Origin server 102 may represent any source of information external to a company hosting enterprise server 104 or internal to a company hosting enterprise 15, server 104. Although origin server 102 is not requisite, such a server is often coupled to a company's enterprise server to provide information.
Enterprise server 104 is coupled to origin server 102 in the example shown to facilitate data exchange(s). However, enterprise server 104 may be coupled to any type of source suitable for use with the present system. Further, enterprise server 104 may serve as the primary origin of data, in which case it may not be coupled to any type of source server at all.
PMM 106 may represent a plug-in application, a general application program, or any other component of enterprise server 104 suitable for use with the present system. PMM 106 is software that attaches/plugs-in to enterprise server 104 to provide basic push capabilities. PMM 106 makes it possible for an application to send secure messages to wireless device 116 without waiting for a user to send a request. Accordingly, useful information can be sent to the user's wireless device 116 in advance of when the information is needed or requested. Thus, when the user needs the information, the information is already present. Accordingly, no time is lost in sending a request (e.g., a hypertext transfer protocol (HTTP) request, etc.) from wireless device 116 to enterprise server 104 and waiting for data to return to wireless device 116. Further, the data on the user's wireless device 116 is the most up-to-date information available.
Document management code module 108 may also be a plug-in application, a general application program, firmware, or any other component associated with enterprise server 104 that is suitable for use with the present system. Document management code 108 communicates with PMM 106 in an exemplary embodiment according to the present invention.
PMM 106 may communicate the information to enterprise server 104 while providing an alert that information is being forwarded. Information can include documents, alerts or any other type of information suitable for use with the present system. For example, new files, deleted files, change(s) to files, directories, set of files, etc. Another such example is applications. The information may be forwarded to the server without any type of alert. Thus, the information can be sent transparently.
Further, the information may be sent as an alert to wireless device 116. Therefore, when the information arrives at the user's wireless device 116, the user is notified of its arrival. In one embodiment, in a similar way a user is notified of an electronic mail (E-mail) message. For example, if wireless device 116 is configured to beep three times for E-mail, it can do the same when information with an alert arrives. A notification may also be displayed on a screen of wireless device 116 when the information arrives. However, if no alert accompanies the information, the information can be saved as a message for viewing at a later time, but the user is not immediately notified of the arrival of the information (document, etc.) in this embodiment.
In an exemplary embodiment according to the present invention, user interface code module 110 is an application on enterprise server 104. However, user interface code module 110 may be an application residing elsewhere provided module 110 is coupled to enterprise server 104 via a network. For example, user interface code module 110 may reside on a user computer, a separate computer associated with the user such as a computer of an information technology (IT) manager, etc. As will be discussed in further detail, the user can modify existing files, add files, etc. utilizing user interface code module 110.
Utilizing enterprise server 104, PMM 106 forwards information to wireless device 116 via Internet 112, or another suitable network, by way of wireless transmission medium 114. PMM 106 can check for network connectivity and will transmit the information to wireless device 116 by way of enterprise server 104 when a connection is secured.
An exemplary system and method utilizing the architecture described herein will now be discussed. In a system and method according to one embodiment of the present invention, it is determined whether one or more changes have occurred to a set of files. The set of files may include a file system and/or a directory structure. The set of files may reside on a server, a user computer, and/or a separate computer associated with the user (e.g., a computer of a manager of the user company, etc.). The one or more changes to the set of files may include adding a file to the set of files, deleting a file from the set of files, modifying a file in the set of files, or changing the set of files themselves, such as by renaming a file, etc. The set of files includes one or more files. Information related to the one or more changes is received and automatically forwarded to wireless device 116. In one embodiment, a unique identifier is assigned to the information related to the one or more changes. Further, the information associated with the one or more changes can be manipulated. One or more files on wireless device 116 are automatically updated to reflect the one or more changes in the set of files utilizing the information. One specific exemplary implementation of such functionality will be set forth with reference to
In another embodiment, the set of files are periodically accessed in order to determine whether the one or more changes to the set of files has occurred. In another embodiment, it may be determined whether the one or more changes to the set of files is related to a predetermined group associated with the set of files (e.g., sales division, engineering department, etc.). The information associated with the one or more changes can then be conditionally forwarded to the wireless device based on the predetermined group (e.g., technical specifications are only forwarded to users that are part of the engineering department).
As discussed herein, the change(s) may include, inter alia, modifying the one or more files in the set of files, in which case the modified file can be re-pushed to wireless device 116 with the same unique identifier (such as a global unique identifier (GUID), etc.). The modified file may essentially overwrite the previously un-modified file. Thus, the modifications to the one or more files essentially creates a new file that replaces the one or more existing files.
Notification of the change(s), or any other type of change(s), may be forwarded to enterprise server 104. Further, notification of the change(s) and the update associated with the change(s) may be forwarded to the user via wireless device 116 associated with the user, or any other user interface, such as a computing device of the IT manager, etc. Enterprise server 104 and/or the user may register with the set of, files to be notified of a change(s) to the set of files. In one embodiment, enterprise server 104 periodically accesses the set of files in order to determine whether a change(s) to the one or more files in the directory has occurred. In an alternative embodiment, enterprise server 104 is adapted for manipulating the information associated with the change(s), such as processing the information by changing its configuration, adding headers to the information, or any other type of manipulation of the information that may be suitable. In another embodiment, one or more modules are associated with enterprise server 104 for manipulating the information.
As discussed herein, a unique identifier (e.g., GUID, etc.) may be assigned with the information associated with the change(s). Assignment of a unique identifier may be done for tracking purposes, for example. As noted, a new unique identifier may be associated with a new or existing file, or an existing unique identifier may continue to be associated with an existing file, even though the existing file may be modified and replaced by the modified file.
In further keeping with some embodiments according to the present invention,
Enterprise server 104 may include multiplexer (MUX) module 202 for multiplexing data signals. Module platform 204 and communication interface module 206 may also be included as part of enterprise server 104. Module platform 204 may be connected to various additional modules. In
Communications interface module 206 may include and/or be coupled to adaptor 222 for communicating with wireless device 116. An example of such an adaptor is commonly known as “Mobitex.” Communication to wireless device 116 may be accomplished utilizing another type of adaptor, such as user datagram protocol (UDP) 220 via the Internet 112, utilizing Internet protocol (IP), or by any other suitable means.
MUX module 202 may represent a hard-wired module with direct connectivity to some type of source, such as origin server 102 shown in
PMM 106 monitors communications via ports of wireless device 116. Information may be pushed from document management code module 108 to wireless device 116 via PMM 106 and enterprise server 104. Conversely, wireless device 116 may provide information to user interface code module 110 via document management code module 108, which may receive the information from enterprise server 104 via PMM 106.
Document management code module 108 is capable of communicating with any PMM 106. For example, PMM 106 of a server other than enterprise server 104 may receive communications from document management code module 108.
In one embodiment, the set of files includes˜file system that in turn includes one or more directory structures. The directory structures can be created either on enterprise server 104 directly, or via user interface code module 110. The directory structures may include a hierarchical structure, including folders, subfolders, etc. For example, a form library may be organized utilizing the directory structure(s). When a user adds to, deletes, or otherwise modifies files within the directory structure(s), the activity is communicated to document management code module 108. Document management code module 108 may utilize PMM 106 to provide an alert associated with information relating to the addition and/or modification, or the information may be transmitted transparently, without using an alert. PMM 106 forwards the information to enterprise server 104, which sends the updated information to a wireless device of the user, such as wireless device 116. Browser 118 on wireless device 116 monitors communications related to the information. Accordingly, one or more files on wireless device 116 are automatically updated with the information that has been pushed to wireless device 116 via enterprise server 104.
Referring now to
Each folder has associated with it a set of wireless devices 116 that will receive updates. This association is stored in a configuration file or database. In one embodiment, as long as the association is maintained, changing the name of a directory does not need to change which wireless devices 116 are associated with which directory. Often, however, the interface code will maintain logical mapping between the folder names and which wireless devices 116 the folder is associated with. For example, the user name might be the same as the folder name. In that case, if the folder name changes then the folder would be associated with a different user name. This kind of mapping is not necessary, however.
As discussed herein, a set of files may include a file system and/or directory structure, such as directory structure 300. Generally, file systems and directory structures represent user interaction modes. Any mode of user interaction suitable for use with the present system may be employed. For example, a web interface, file transfer protocol (FTP) interface, a machine-to-machine interface, such as simple object access protocol (SOAP), etc., may also be utilized to enable user interaction.
In order to update wireless device 116 of the user, the nature of the change(s) to the set of files is determined.
At step 402, the user registers with the file system, via a user interface, such as user interface code module 110, to be notified of a change(s). At step 404, the file system sends notification of a change(s) to the one or more files in directory structure 300. At step 406, user interface code module 110 determines what change(s) has occurred to directory structure 300 by consulting database 407. At step 408, a message is sent to the server with the new or updated file information. At step 410, it is determined whether a new file was added. If a new file was added, a unique identifier is assigned and the database is updated therewith at step 412.′ The updated information is forwarded to the device via PMM 106, or any other suitable push mechanism, at step 414. If a new file was not added, the database is updated with the information associated with the change(s) at step 416, and the information is forwarded to wireless device 116 at step 414.
The process described above is a notification process. Thus, when a user makes a change(s) that affects directory structure 300, the file system notifies enterprise server 104 of the change(s). This alert indicates to enterprise server 104 that action can be taken in response to the change(s). In other words, enterprise server 104 can determine the nature of the change(s) that occurred and forward the change(s) to wireless device 116 of the user.
As previously discussed herein, directory structure 300 may be created on enterprise server 104. However, directory structure 300 may also be created on a computer of the user, or a computer otherwise associated with the user, such as the computer of a manager employed by, affiliated with, etc., a user company, for instance. Where directory structure 300 is created on a user company computer and it resides on the user company computer, the file system will check directory structure 300 on the user computer company computer for a change(s) and the file system will notify enterprise server 104 of a change(s) to directory structure 300.
It should be noted that this is just one exemplary implementation. Other implementations are possible. For example, PMM 602 can send the messages directly instead of sending a signal and letting the client retrieve the messages.
At step 622, the information may be stored and/or updated with the assigned unique identifier in document storage area 606 on wireless device 116. Optionally, a notification may be forwarded to the user at step 624 via user interface 608 on wireless device 116 and/or a user interface on a fixed computing device. This notification may indicate that the information has been forwarded to wireless device 116. Such notification may alert the user that wireless device 116 of that user has been updated in accordance with new or modified information on the fixed computing device of the user.
As discussed herein, PMM 602 may receive the information and send a push notification to each wireless device 116 that is to receive the information. Transmission of the information can be secured by encrypting it and sending it to wireless device 116 using a technology such as transport layer security (TLS) or wireless transport layer security (WTLS).
If PMM 602 does not receive a request from wireless device 116 for the information (e.g. documents, messages) waiting, PMM 602 may res end the notification. The time intervals for resending a notification may be specified. Other conditions for resending the notification may also be specified. These conditions include resending the notification when wireless device 116 comes back into coverage, when wireless device 116 is turned back on, when a new message arrives at PMM 602, etc.
A new or additional wireless device 116 may also be provisioned utilizing a system and method according to the present system. For example, the user may synchronize a new or additional wireless devices with a fixed computing device of the user. In this scenario, the server may recognize all of the files in the file system as new files and replicate them on wireless device 116 of the user. Accordingly, each file may be assigned a unique identifier and the database may be updated with the information and the unique identifier.
As discussed herein, a change(s) may include a modification to an existing file in directory structure 300, the addition of a new file, etc. Where the change(s) includes a change(s) to an existing file in directory structure 300, the information forwarded may include information for replacing the previous file with a new file including the change(s) to the existing file. In other words, the change(s) may be used to overwrite the pre-existing file.
A notification of a change(s) may be forwarded to the server to alert the server of change(s) to directory structure 300. Furthermore, a notification may be forwarded to a user associated with one or more wireless devices 116 that wireless device 116 has been updated. The notification may be forwarded to the user via wireless device 116 of the user and/or the fixed computing device of the user. Enterprise server 104 may periodically access the file system in order to determine whether change(s) to directory structure 300 have been made. In this scenario, notification may not be forwarded to enterprise server 104 regarding the change(s) in directory structure 300. Rather, notification may be sent to the user of the change(s) or the information may be forwarded to wireless device 116 without notifying the user of the update.
As discussed herein, enterprise server 104 may include various modules for processing the information associated with the change(s). Enterprise server 104 can include a module backplane for connecting to the various modules.
Referring to
Pushed pages sub-information-repository 812 comprises pushed pages 820 that have been pushed to wireless device 116 from enterprise server 104. Pushed alerts sub-information-repository 814 comprises pushed alerts 822 that have been pushed to wireless device 116 from enterprise server 104. Saved pages sub-information-repository 816 comprises saved pages 824 that have been saved to wireless device 116, either automatically by a script or by a user. Requests and responses sub-information-repository 818 comprises requests 826 and corresponding responses 828 that have been pushed/saved to wireless device 116. In one embodiment, the various information elements, including pushed pages 820, pushed alerts 822, saved pages 824, requests 826, responses 828, etc., comprise a mark-up language and a state (defined by variables). In one embodiment, each information element has a unique identifier associated therewith. This association can be useful for updating the information elements.
Pushed pages 820 are items that an application or a person wants to store directly on wireless device 116 via a push. Saved pages 824 are primarily user-initiated saves (although the saves can be initiated by an application). Since saved pages 824 are usually user-initiated they are usually the result of a particular request. For example, a user might save an information page that he or she looked up in a company directory or the confirmation number from a stock order, etc.
As another example, pushed page 820 is pushed to wireless device 116 by an application. Pushed page 820 comprises a price list dated Apr. 2, 2002. Pushed page 820 has a unique identifier, 0050, associated therewith. On Apr. 9, 2002, the price list has been updated. A new pushed page 820, comprising the updated price list, is pushed to wireless device 116 with the same unique identifier of 0050. Consequently, new pushed page 820 comprising the April 9 price list overwrites pushed page 820 comprising the April 2 price list. This concept is discussed herein and referred to herein as “unique identifier overwrite.”
Pushed alerts 822 are similar to pushed pages 820, except for the fact that pushed alerts 822 are intended to be used for more transient objects and for the fact that a dialog box is displayed to a user, which shows the alert. In the case of pushed alerts 822, in one embodiment, the user sees a dialog box with alert 822 that has been pushed to pushed alerts sub-information-repository 814. A title of the alert is displayed along with a time of the alert. Actions can be taken, in some instances. For example, the alert is from a financial institution and states that the price of Acme Corporation stock dropped 20 points. The user is prompted as to whether he or she wishes to purchase shares of Acme Corporation.
Saved pages 824 are implemented when a user is interacting with an application and he or she wants to save what is on a screen of wireless device 116. Some examples of saved pages include stock quotes, information pages, news reports, etc. Another use of saved pages 824 is when a user is filling out a form. For example, a user causes an order entry form to be pushed to wireless device 116 and stored in pushed pages sub-information-repository 812 (in information repository 810) as pushed page 820. Subsequently, the user brings up the form on wireless device 116 because he or she wants to enter an order. While the user is filling out the form, the user discovers that he or she does not have all of the information that the form requires. The user then saves, in saved pages sub-information-repository 816, the page containing the form with the current state of the form. The partially filled-out form is saved as saved page 824. The user can later retrieve the page containing the partially filled-out form, and then finish filling out the form.
Requests and responses sub-information-repository 818 is useful when, for example, a user wants to submit a form to enterprise server 104. A user causes the form to be pushed into requests and responses sub-information-repository 818 and stored as request 826. Request 826 is automatically transmitted to enterprise server 104 when wireless device 116 is in coverage, i.e., there is enough bandwidth to complete the transaction without error.
Once request 826 is submitted, the user can see which request 826 was submitted to enterprise server 104, when request 826 was sent, etc. The results of request 826 are eventually received by wireless device 116 and pushed into requests and responses sub-information-repository 818 as response 828. The user can then view the results as response 828.
Referring to
The price list has a unique identifier of 0078 associated therewith. At some later time, at step 912, the IT Manager has a new price list that he or she causes PMM 106 to push to the appropriate sub-information-repository of information repository 810 on wireless device 116 with the same unique identifier. At step 914, the new price list overwrites the previous price list stored in information repository 810. At step 916, a user of wireless device 116 accesses the new price list.
Referring to
In yet another embodiment according to the present invention, an application (e.g., Siebel, another suitable application such as a thin client application with scripting, etc.) running on wireless device 116 saves a page on wireless device 116 using a unique identifier. Script extensions, such as WML script extensions, Java script extensions, etc., allow an application to programmatically save a page on wireless device 116.
For example, a user of wireless device 116 may have a list, every day, of actionable items to which he or she is supposed to attend. It may be very important for the user to receive the daily list of actionable items from enterprise server 104, even if wireless device 116 is not in coverage. The application, at the beginning of each day when the user logs on to wireless device 116, displays the list of actionable items and saves the list to information repository 810. It is desired that only one item in information repository 810 is a daily list of actionable items. Therefore, the application programmatically saves the list to information repository 810 with a unique identifier using a script extension. More precisely, the application pushes the list to pushed pages sub-information-repository 812. The user can then interact with and/or modify the page containing the list. Whenever the application saves a new updated list to information repository 810, the same unique identifier is used. Consequently, the new updated list overwrites the previous list so that there is only one copy of the list in information repository 810, as desired. The user can recall the list at any time by prompting the application to load the list from information repository 810, using the same unique identifier. As can be seen, the application can load, save and overwrite information (pages, etc.) using unique identifiers. Information repository 810 thus functions similarly to a local cache or database that the application/user can access without accessing enterprise server 104 (for example, when wireless device 116 is not in coverage, etc.).
In one exemplary process flow, shown schematically in
At step 1113, enterprise server 104 handles the request and gives this request to origin server 102 (which also runs application 1110). Origin server 102 uses application 1110 logic to facilitate processing of the request. Origin server 102 is a web server or application server that hosts the application, e.g., a server running Siebel, BEA WebLogic, Microsoft IIS, etc.
Application 1110, on origin server 102, generates results (a page). At step 1115, origin server 102 returns the results to enterprise server 104. At step 1117, enterprise server 104 send the results to wireless device 116 for display to the user. More precisely, application 1110 on origin server 102 is sending a page(s) of markup language to wireless device 116. Within that markup language is scripting code. Application 1110 on origin server 102 is sending back a program(s) that runs on wireless device 116. The scripting code is generated at origin server 102. Application 1110 on origin server 102 sends a page that has a program(s) (scripting language) contained within the page. The program(s) is executed on wireless device 116.
Subsystems within computer system 1206 are directly interfaced to an internal bus 1210. The subsystems include an input/output (I/O) controller 1212, a system random access memory (RAM) 1214, a central processing unit (CPU) 1216, a display adapter 1218, a serial port 1220, a fixed disk 1222 and a network interface adapter 1224. The use of bus 1210 allows each of the subsystems to transfer data among the subsystems and, most importantly, with CPU 1216. External devices can communicate with CPU 1216 or other subsystems via bus 1210 by interfacing with a subsystem on bus 1210.
One embodiment according to the present invention is related to the use of an apparatus, such as computer system 1206, for implementing a system according to embodiments of the present invention. CPU 1216 can execute one or more sequences of one or more instructions contained in system RAM 1214. Such instructions may be read into system RAM 1214 from a computer-readable medium, such as fixed disk 1222. Execution of the sequences of instructions contained in system RAM 1214 causes the CPU 1216 to perform process steps, such as the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in the memory. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
The terms “computer-readable medium” and “computer-readable media” as used herein refer to any medium or media that participate in providing instructions to CPU 1216 for execution. Such media can take many forms, including, but not limited to, non-volatile media, volatile media and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as fixed disk 1222. Volatile media include dynamic memory, such as system RAM 1214. Transmission media include coaxial cables, copper wire and fiber optics, among others, including the wires that comprise one embodiment of bus 1210. Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, punch cards, paper tape, any other physical medium with patterns of marks or holes, a RAM, a PROM, an EPROM, a FLASHEPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to CPU 1216 for execution. Bus 1210 carries the data to system RAM 1214, from which CPU 1216 retrieves and executes the instructions. The instructions received by system RAM 1214 can optionally be stored on fixed disk 1222 either before or after execution by CPU 1216.
The above description is illustrative and not restrictive. Many variations of the invention will become apparent to those of skill in the art upon review of this disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents.
This application is a continuation under 35 U.S.C. §120 of U.S. patent application Ser. No. 10/171,048, filed Jun. 12, 2002, the contents of which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4682150 | Mathes et al. | Jul 1987 | A |
4882752 | Lindman et al. | Nov 1989 | A |
5049881 | Gibson et al. | Sep 1991 | A |
5115392 | Takamoto et al. | May 1992 | A |
5126739 | Whiting et al. | Jun 1992 | A |
5159592 | Perkins | Oct 1992 | A |
5220501 | Lawlor et al. | Jun 1993 | A |
5237614 | Weiss | Aug 1993 | A |
5321840 | Ahlin | Jun 1994 | A |
5392390 | Crozier | Feb 1995 | A |
5434994 | Shaheen et al. | Jul 1995 | A |
5469161 | Bezek | Nov 1995 | A |
5519606 | Frid-Nielsen et al. | May 1996 | A |
5521597 | Dimitri | May 1996 | A |
5553281 | Brown et al. | Sep 1996 | A |
5559800 | Mousseau et al. | Sep 1996 | A |
5563595 | Strohacker | Oct 1996 | A |
5613012 | Hoffman et al. | Mar 1997 | A |
5664207 | Crumpler et al. | Sep 1997 | A |
5666530 | Clark et al. | Sep 1997 | A |
5694546 | Reisman | Dec 1997 | A |
5715387 | Barnstijn et al. | Feb 1998 | A |
5721907 | Pyne | Feb 1998 | A |
5727159 | Kikinis | Mar 1998 | A |
5727202 | Kucala | Mar 1998 | A |
5760716 | Mathews et al. | Jun 1998 | A |
5771010 | Masenas | Jun 1998 | A |
5787441 | Beckhardt | Jul 1998 | A |
5790974 | Tognazzini | Aug 1998 | A |
5793970 | Fakes et al. | Aug 1998 | A |
5802312 | Lazaridis et al. | Sep 1998 | A |
5809415 | Rossmann | Sep 1998 | A |
5841376 | Hayashi | Nov 1998 | A |
5850517 | Verkler et al. | Dec 1998 | A |
5857201 | Wright et al. | Jan 1999 | A |
5870610 | Beyda | Feb 1999 | A |
5875329 | Shan | Feb 1999 | A |
5903230 | Masenas | May 1999 | A |
5903881 | Schrader et al. | May 1999 | A |
5930471 | Milewski et al. | Jul 1999 | A |
5961590 | Mendez et al. | Oct 1999 | A |
5974238 | Chase, Jr. | Oct 1999 | A |
5987464 | Schneider | Nov 1999 | A |
5999947 | Zollinger et al. | Dec 1999 | A |
6003089 | Shaffer et al. | Dec 1999 | A |
6006274 | Hawkins et al. | Dec 1999 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6034621 | Kaufman | Mar 2000 | A |
6049671 | Slivka et al. | Apr 2000 | A |
6052735 | Ulrich et al. | Apr 2000 | A |
6065017 | Barker | May 2000 | A |
6104392 | Shaw et al. | Aug 2000 | A |
6111707 | Buddecke et al. | Aug 2000 | A |
6151606 | Mendez et al. | Nov 2000 | A |
6151708 | Pedrizetti | Nov 2000 | A |
6167448 | Hemphill | Dec 2000 | A |
6182117 | Christie et al. | Jan 2001 | B1 |
6216157 | Vishwanath et al. | Apr 2001 | B1 |
6218970 | Jaquette | Apr 2001 | B1 |
6219694 | Lazaridis et al. | Apr 2001 | B1 |
6226618 | Downs | May 2001 | B1 |
6257848 | Terauchi | Jul 2001 | B1 |
6259891 | Allen | Jul 2001 | B1 |
6275848 | Arnold | Aug 2001 | B1 |
6279001 | DeBettencourt et al. | Aug 2001 | B1 |
6304881 | Halim et al. | Oct 2001 | B1 |
6308061 | Criss | Oct 2001 | B1 |
6310889 | Parsons et al. | Oct 2001 | B1 |
6330618 | Hawkins et al. | Dec 2001 | B1 |
6341316 | Kloba | Jan 2002 | B1 |
6343299 | Huang et al. | Jan 2002 | B1 |
6347340 | Coelho et al. | Feb 2002 | B1 |
6360272 | Lincke et al. | Mar 2002 | B1 |
6381454 | Tiedemann | Apr 2002 | B1 |
6384850 | McNally et al. | May 2002 | B1 |
6393434 | Huang et al. | May 2002 | B1 |
6396482 | Griffin et al. | May 2002 | B1 |
6401136 | Britton et al. | Jun 2002 | B1 |
6425126 | Branson | Jul 2002 | B1 |
6430601 | Eldridge et al. | Aug 2002 | B1 |
6434613 | Bertram et al. | Aug 2002 | B1 |
6449622 | LaRue et al. | Sep 2002 | B1 |
6457062 | Pivowar et al. | Sep 2002 | B1 |
6460055 | Midgley et al. | Oct 2002 | B1 |
6463463 | Godfrey et al. | Oct 2002 | B1 |
6463464 | Lazaridis et al. | Oct 2002 | B1 |
6477543 | Huang et al. | Nov 2002 | B1 |
6496979 | Chen | Dec 2002 | B1 |
6505055 | Kahn et al. | Jan 2003 | B1 |
6535892 | LaRue et al. | Mar 2003 | B1 |
6571245 | Huang et al. | May 2003 | B2 |
6604236 | Draper et al. | Aug 2003 | B1 |
6615253 | Bowman-Amuah | Sep 2003 | B1 |
6625621 | Tan et al. | Sep 2003 | B2 |
6636873 | Carini et al. | Oct 2003 | B1 |
6640244 | Bowman-Amuah | Oct 2003 | B1 |
6654746 | Wong et al. | Nov 2003 | B1 |
6658167 | Lee et al. | Dec 2003 | B1 |
6671757 | Multer et al. | Dec 2003 | B1 |
6675009 | Cook | Jan 2004 | B1 |
6694335 | Hopmann et al. | Feb 2004 | B1 |
6697458 | Kunjibettu | Feb 2004 | B1 |
6701378 | Gilhuly et al. | Mar 2004 | B1 |
6721019 | Kono et al. | Apr 2004 | B2 |
6721288 | King | Apr 2004 | B1 |
6721787 | Hiscock | Apr 2004 | B1 |
6721871 | Piispanen et al. | Apr 2004 | B2 |
6735434 | Criss et al. | May 2004 | B2 |
6757698 | McBride et al. | Jun 2004 | B2 |
6779019 | Mousseau et al. | Aug 2004 | B1 |
6792085 | Rigaldies et al. | Sep 2004 | B1 |
6829639 | Lawson et al. | Dec 2004 | B1 |
6874037 | Abram et al. | Mar 2005 | B1 |
6901415 | Thomas et al. | May 2005 | B2 |
6907243 | Patel | Jun 2005 | B1 |
6931454 | Deshpande et al. | Aug 2005 | B2 |
6934766 | Russell | Aug 2005 | B1 |
6941348 | Petry et al. | Sep 2005 | B2 |
6941349 | Godfrey et al. | Sep 2005 | B2 |
6954789 | Dietz et al. | Oct 2005 | B2 |
6973299 | Apfel | Dec 2005 | B2 |
6976263 | Delaney | Dec 2005 | B2 |
6983308 | Oberhaus | Jan 2006 | B1 |
7003776 | Sutherland | Feb 2006 | B2 |
7016944 | Meyer et al. | Mar 2006 | B1 |
7073137 | Hassanin | Jul 2006 | B2 |
7085809 | Mori et al. | Aug 2006 | B2 |
7092699 | Hefter | Aug 2006 | B1 |
7133756 | Jammu | Nov 2006 | B2 |
7136934 | Carter et al. | Nov 2006 | B2 |
7139555 | Apfel | Nov 2006 | B2 |
7149813 | Flanagin et al. | Dec 2006 | B2 |
7155483 | Friend et al. | Dec 2006 | B1 |
7185082 | del Val et al. | Feb 2007 | B1 |
7239877 | Corneille et al. | Jul 2007 | B2 |
7257649 | Rabbers et al. | Aug 2007 | B2 |
7340389 | Vargas | Mar 2008 | B2 |
7356510 | Durand | Apr 2008 | B2 |
7467167 | Patterson | Dec 2008 | B2 |
8178040 | Brauer | May 2012 | B2 |
8875116 | O'Neill et al. | Oct 2014 | B2 |
20010004744 | Lazaridis et al. | Jun 2001 | A1 |
20010005864 | Mousseau et al. | Jun 2001 | A1 |
20010010059 | Burman et al. | Jul 2001 | A1 |
20010029178 | Criss | Oct 2001 | A1 |
20010034654 | Vigil | Oct 2001 | A1 |
20010044835 | Schober et al. | Nov 2001 | A1 |
20010046854 | Henry | Nov 2001 | A1 |
20010049263 | Zhang | Dec 2001 | A1 |
20010053688 | Rignell | Dec 2001 | A1 |
20010054115 | Ferguson et al. | Dec 2001 | A1 |
20020013853 | Baber et al. | Jan 2002 | A1 |
20020019225 | Miyashita | Feb 2002 | A1 |
20020032722 | Baynes et al. | Mar 2002 | A1 |
20020046286 | Caldwell et al. | Apr 2002 | A1 |
20020055355 | Ikeda | May 2002 | A1 |
20020083157 | Sekiguchi | Jun 2002 | A1 |
20020085506 | Hundscheidt | Jul 2002 | A1 |
20020085719 | Crosbie | Jul 2002 | A1 |
20020099772 | Deshpande | Jul 2002 | A1 |
20020119793 | Hronek | Aug 2002 | A1 |
20020120696 | Mousseau et al. | Aug 2002 | A1 |
20020146240 | Ogawa et al. | Oct 2002 | A1 |
20020155829 | Proctor | Oct 2002 | A1 |
20020160773 | Gresham et al. | Oct 2002 | A1 |
20020169745 | Hotti | Nov 2002 | A1 |
20030022661 | Guterman | Jan 2003 | A1 |
20030046434 | Flanagin et al. | Mar 2003 | A1 |
20030050046 | Conneely | Mar 2003 | A1 |
20030055977 | Miller | Mar 2003 | A1 |
20030069842 | Kight | Apr 2003 | A1 |
20030072451 | Pimentel | Apr 2003 | A1 |
20030081621 | Godfrey et al. | May 2003 | A1 |
20030084165 | Kjellber | May 2003 | A1 |
20030097381 | Detweiler | May 2003 | A1 |
20030097490 | Delaney | May 2003 | A1 |
20030143991 | Minear | Jul 2003 | A1 |
20030147369 | Singh | Aug 2003 | A1 |
20030182326 | Patterson | Sep 2003 | A1 |
20040002943 | Merrill | Jan 2004 | A1 |
20040003266 | Moshir | Jan 2004 | A1 |
20040034853 | Gibbons | Feb 2004 | A1 |
20040054739 | Friend et al. | Mar 2004 | A1 |
20040068665 | Fox | Apr 2004 | A1 |
20040092255 | Ji | May 2004 | A1 |
20040098421 | Peng | May 2004 | A1 |
20040098715 | Aghera | May 2004 | A1 |
20040105423 | Koehler et al. | Jun 2004 | A1 |
20040109436 | Vargas et al. | Jun 2004 | A1 |
20040203693 | Mehta | Oct 2004 | A1 |
20040203941 | Kaplan | Oct 2004 | A1 |
20040214599 | Ogino | Oct 2004 | A1 |
20040246895 | Feyerabend | Dec 2004 | A1 |
20050075115 | Corneille | Apr 2005 | A1 |
20050132357 | Shell | Jun 2005 | A1 |
20050148356 | Ferguson et al. | Jul 2005 | A1 |
20050186952 | Kitajima | Aug 2005 | A1 |
20050216534 | Ikezawa | Sep 2005 | A1 |
20050254458 | Proctor | Nov 2005 | A1 |
20060025123 | Majmundar | Feb 2006 | A1 |
20060046703 | Liu | Mar 2006 | A1 |
20060073820 | Craswell et al. | Apr 2006 | A1 |
20060106806 | Sperling | May 2006 | A1 |
20060129638 | Deakin | Jun 2006 | A1 |
20060206537 | Chiang | Sep 2006 | A1 |
20060217111 | Marolia | Sep 2006 | A1 |
20060229027 | Wang | Oct 2006 | A1 |
20060242621 | Ye | Oct 2006 | A1 |
20070042766 | Herle | Feb 2007 | A1 |
20070083676 | Rabbers | Apr 2007 | A1 |
20080125105 | Qumei | May 2008 | A1 |
20090013083 | Garcia-Luna-Aceves | Jan 2009 | A9 |
20090013089 | Sullivan et al. | Jan 2009 | A1 |
Number | Date | Country |
---|---|---|
0666651 | Aug 1995 | EP |
0684558 | Nov 1995 | EP |
0909037 | Apr 1999 | EP |
0917077 | May 1999 | EP |
1014629 | Jun 2000 | EP |
07-182263 | Jul 1995 | JP |
10-269125 | Oct 1998 | JP |
11-136365 | May 1999 | JP |
2000148641 | May 2000 | JP |
2001053785 | Feb 2001 | JP |
2001076040 | Mar 2001 | JP |
0067158 | Nov 2000 | WO |
0219626 | Mar 2002 | WO |
Entry |
---|
Hild, Stefan G. “Mobilizing Applications”, IEEE Personal Communications XP-000721303 1070-9916/97 (Oct. 1997), pp. 26-34. |
Airsoft, Inc., 1996, Powerburst: making remote access work, 9 pp. |
Airsoft, Inc., Dec. 1995, Corporate Backgrounder, 5 pp. |
Airsoft, Inc., Jun. 21, 1994, AirSoft AirAccess 2.0 Mobile Networking Software: Product Overview and Reviewer's Guide, 11 pp. |
Anterior Technology Radiomail Gateway Services, Dec. 1991, Draft Application Program Interface Specification, Version 1.0 (Beta), 7 pp. |
Barnstijn: Memo re MailCall and Radiomail integration, Research in Motion, 7 pp, Dec. 6, 1991. |
Berners-Lee et al: Hypertext Transfer Protocol—HTTP/1.0, 60 pp, May 1996. |
Business Wire, SkyTel and CompuServe team to provide wireless messaging services in countries worldwide; SkyTel adds to e-mail connectivity options it provides for business markets, 3 pp, May 1, 1991. |
cc:Mail Inc., 1995, Lotus cc:Mail for the World Wide Web Release 1 Administrator's Guide, 44 pp. |
cc:Mail Inc., 1994, Automatic Directory Exchange Release 2: Administrator's Guide, 76 pp. |
CompuServe Incorporated, 1988, CompuServe Professional Connection Plus Message Management with Forms, Users Guide, 131 pp. |
Crispin: RFC1730—Internet message access protocol—Version 4, Network Working Group, University of Washington, 55 pp. Dec. 1994. |
Crocker: RFC 822—Standard for the format of ARPA intemet text messages, 43 pp, 1982. |
Dahl, Andrew: Lotus Notes 4 Administrator's Survival Guide, Sams Publishing, pp. 49, 64-66, 1996. |
Data Communications, Juicing up remote-node links to the LAN, pp. 108 and 110, Nov. 1996. |
DeveloperWorks Lotus, Web team, IBM,The History of Notes and Domino, 22 pp., Nov. 14, 2007. |
GloMop Group, GloMop: Global Mobile Computing by Proxy, 12 pp., Sep. 13, 1995. |
Grous, Paul: Creating gand Managing a Web Site with Lotus' InterNotes Web Publisher, The View, 17 pp., Sep./Oct. 1995. |
Infinite Technologies, Administrator's Guide: WebMail Remote e-mail access via the world wide web, Release 1.0, 72 pp., 1996. |
Infinite Technologies, User's Guide: Webmail Remote Email Access, 82 pp., 1996. |
Infinite Technologies, WebMail Q&A, 5pp., Sep. 27, 1995. |
Infinite Technologies, Infinite InterChange: Remote access to almost any LAN-based e-mail from anywhere, 93pp. |
Infinite Technologies, Infinite InterChange: remote access to almost any LAN-based e-mail from anywhere, 1 p., 1997. |
Infinite Technologies, Introducing WebMail Presentation, 13 pp., 1997. |
InfoKomp, WebMail Tech Notes: FY1s, 5 pp., Jan. 11, 1996. |
Internet Anywhere Consortium, Business Plan of Jul. 1, 1994, Information Technology Research Centre, Mortice Kern Systems Inc., Research in Motion Limited, 48 pp. |
Internet Anywhere Consortium, Program Budget and Statement of Work, Information Technology Research Centre, Mortice Kern Systems Inc. Research in Motion Limited, 12 pp., Feb. 21, 1994. |
Internet Anywhere Wireless Functional Specification, Research in Motion, Limited, 9 pp., Jun. 27, 1994. |
Kramer: Remote possibilities; gateways let remote users exchange mail via web browsers, 5 pp., 1996. |
Kucharczyk, David: Memo re MailCall and Radiomail Integration, Research in Motion, 2 pp., Dec. 11, 1991. |
Lamb et al.: Lotus Notes Network Design for Notes Release 3 and 4, McGraw-Hill, pp. 196-197, 1996. |
Lambert: PCMAIL: A distributed mail system for personal computers, 37 pp., 1988. |
Lazaridis: Viking Express document to Richard Kirby, 2pp., Jan. 23, 1992. |
Libris Inc: Libris AirNet Service, Specification Version 0.6b, 172 pp., Sep. 1995. |
Lotus Development, Lotus Notes Release 4.5 Administrator's Guide, 374 pp., 1995. |
MailCall Specification Rev. 1, Demonstration Document, 6 pp., Oct. 21, 1991. |
Mathers et al: Lotus Notes Internet Cookbook for Notes Release 4, 37 pp., Feb. 14, 1996. |
MKS Internet Anywhere Product Plan, 7.2.3 Release Schedule, 2 pp., 1994. |
Mobilib-Plus Developers Kit: User Guide and Reference Manual, Version 2.2, Research in Motion Ltd., 80 pp. Jun. 28, 1993. |
MobilLib-Plus Product Brief: Preliminary interface specification for MobiLib-Plus session layer, Research in Motion Limited, 8 pp., Sep. 24, 1991. |
Mobitex User's Handbook for the Mobiden AT, Version 1.0, Research in Motion, 66 pp., Apr. 1993. |
Motorola Inc., Communication Client Guide: AirMobile Wireless Software for Lotus cc:Mail, 48 pp., 1995. |
Motorola, AirMobile wireless software for cc:mail: e-mail from anywhere, 2 pp., 1995. |
Motorola, Communication Server Guide: AirMobile Wireless Software for Lotus cc:Mail, 46 pp., 1995. |
Pyle: A jump start for the top ten R3-toR4 migration consideration, The View, Wellesley Information Services, pp. 3-20, Nov.-Dec. 1995. |
RAM Mobile Data, Inc., An Overview of the Ram Mobile Data, Inc. Mobitex Packet Radio Networks including a summary of radio/modem and terminal design requirements and guidelines for application specific software design, Issue 2, 61 pp., Aug. 1990. |
Rennie: The Official Guide to Lotus Software: cc:Mail Plain and Simple, Sybex Inc., 293 pp., 1994. |
Research in Motion Limited, Wireless Access to the Internet-Preliminary Functional Specification, 12 pp., 1994. |
RIM/MKS/ITRC CANARIE Partnership: INTERNET Anywhere Wireless Access to the INTERNET; PowerPoint slide, 1 pg. |
Wong: Casahl's replic-action: delivering true notes/DMBS integration, The View, pp. 33-50, Jan./Feb. 1996. |
“Rarlabs Download Page”, http://web.archive.org/web/20020603234419/http://www.rarlab.com/download.htm, Capture by Wayback Machine on Jun. 3, 2002, (1 pg.). |
International Search Report mailed Jul. 28, 2003 issued on related application PCT/US2003/012799, filed Apr. 23, 2003. |
Number | Date | Country | |
---|---|---|---|
20160080514 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10171048 | Jun 2002 | US |
Child | 14951350 | US |