WO2003023555A2 - Internet-deployed wireless system - Google Patents

Internet-deployed wireless system Download PDF

Info

Publication number
WO2003023555A2
WO2003023555A2 PCT/US2002/026265 US0226265W WO03023555A2 WO 2003023555 A2 WO2003023555 A2 WO 2003023555A2 US 0226265 W US0226265 W US 0226265W WO 03023555 A2 WO03023555 A2 WO 03023555A2
Authority
WO
WIPO (PCT)
Prior art keywords
application server
wireless
license
wireless application
remote
Prior art date
Application number
PCT/US2002/026265
Other languages
French (fr)
Other versions
WO2003023555A3 (en
Inventor
Kirk C. Salomon
Original Assignee
Wavelink Corp.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wavelink Corp. filed Critical Wavelink Corp.
Priority to AU2002323242A priority Critical patent/AU2002323242A1/en
Publication of WO2003023555A2 publication Critical patent/WO2003023555A2/en
Publication of WO2003023555A3 publication Critical patent/WO2003023555A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention comprises an application server program configured to be downloaded to one or more remote wireless application server computers and to execute on the one or more remote wireless application server computers, the application server program being further configured to cause the one or more remote application server computers to download and to install one or more wireless application software components on the one or more remote wireless application server computer; the one or more wireless application server program being configured to transmit to one or more portable devices one or more client applications and to cause the one or more portable devices to install the one or more client applications; the client applications being configured to communicate with the local wireless application server computer over a wireless network.
  • the present invention further comprises a license server configured to update a database of license information in response to execution of the wireless application software and to cause notifications of charges to be generated based on the license information.
  • the invention further comprises a central application server configured to transmit the application server program and the one or more wireless application software to the one or more local wireless application server computers.
  • the application server program is further configured to download and to install a different set of wireless application server on different local wireless application server computers.
  • application data is processed and filtered by the one or more local application server computers before transmitting the pre-processed and filtered data to the central application server.
  • the application server program is further configured to cause the one or more local application server computers to update one or more wireless application software programs on the one or more local wireless application server computers.
  • FIG. 1 is a block diagram schematically illustrating a preferred Internet-deployed wireless system according to the invention
  • FIG. 2 is a diagram schematically illustrating in more detail the preferred Internet-deployed wireless system according to FIG.l;
  • FIG. 2A schematically illustrates application server.
  • FIG. 3 schematically illustrates license usage database and license detail database
  • FIG. 4A-C is a flowchart schematically illustrating the Internet-deployment process according to the invention.
  • FIG. 5 schematically illustrates one preferred embodiment of a XML configuration document. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • the present invention is directed to an Internet-deployed multi-tier wireless software application server system having at least three tiers that allows an end-user with modest teclmical skills at a remote site to download an application server program that enables the end-user to download, update, install, and configure licensed wireless application sof ware and associated licenses from a central site with a few clicks on a Web browser.
  • the wireless application software is preferably preconfigured for a particular remote site to suit its unique needs. This increases the flexibility of the wireless system and reduces license costs, since only the wireless application software appropriate for the remote site is downloaded.
  • the multi-tier structure of the present Internet-deployed wireless system including the central site, the remote site, and mobile devices, reduces latency in execution of the wireless applications and increases the efficiency of central site operations.
  • the remote site caches, processes, and filters data before transmitting the pre-processed and filtered data to the central site, which conserves communication bandwidth and processing power at the central site.
  • FIG. 1 depicts a preferred embodiment of the Internet-deployed wireless system 100.
  • system 100 preferably includes one or more remote sites 110, a central site 120, one or more mobile devices 230, and one or more administrator sites 140.
  • Remote sites 110, central site 120, and administrator site 140 are preferably connected via the Internet whereas remote sites 110 and mobile devices 230 preferably communicate using wireless technology.
  • Remote sites 110 are preferably branches of a company distributed over a large geographic area that remotely execute business applications such as transactions processing software in conjunction with mobile devices 230 and central site 120. Remote sites 110 automatically download, update, install, and configure wireless application software from Central Site 120 over the Internet for use in executing the business applications. Remote site 110 also caches, processes, and filters data flowing between wireless application software executing on mobile devices 230 and central site 120 in order to conserve bandwidth and processing power of central site 120.
  • mobile devices 230 include bar code scanners and execute parcel tracking software for maintaining tracking information concerning parcels in transit in a database at central site 120.
  • remote site 110 serves as a cache for database transactions.
  • Central site 120 is schematically depicted as a single site, but may comprise a number of server computers operating at one or more locations by one or more entities.
  • central site 120 may be managed by the company itself.
  • central site 120 may be managed by an entity that specializes in managing distribution of wireless software applications for companies.
  • one or more of the various aspects of the central site described below may reside at the company while other aspects of central site are located at the managing entity.
  • the central site 120 may be located at one company that has a wireless system of its own, but also distributes the wireless application software to that company's customers or affiliates.
  • Central site 120 preferably comprises four aspects: (i) one or more application server programs that process application data or otherwise interoperate with wireless applications executing on wireless devices intermediated by remote site computers; (ii) one or more wireless application software repositories for storing wireless application software to be installed on remote site computers 210 and wireless devices 230; (iii) one or more license server programs that track installation and use of wireless application software to support collection of payment in accordance with license terms and prevent installation and use in violation of license terms; and (iv) one or more configuration repositories that store information defining the configuration of the wireless application environment at one or more remote sites at which wireless applications will be deployed by the system.
  • Mobile devices 230 are preferably handheld devices that execute wireless applications that interoperate with remote sites 110 and cause application data to be transmitted back to the remote site 110. Mobile devices 230 communicate with remote site 110 using wireless technology and are able to move freely unconstrained by wires.
  • FIG. 2 depicts, in further detail, the preferred embodiment of the Internet- deployed wireless system 100.
  • system 100 preferably includes a remote site computer 210, a central site application server 220, a central site license server 222, an administrator computer 240, a local area network (LAN) 250, one or more access points 252, and one or more mobile devices 230.
  • LAN local area network
  • Remote site computer 210 and administrator computer 240 are preferably connected to central site application server 220 and central site license server 222 through the Internet.
  • remote site computer 210 preferably communicates with mobile devices 230 via LAN 250 and wireless access points 252.
  • remote site computer 210 is connected to wireless access points 252 through LAN 250; access points 252, in turn, communicate with mobile devices 230 using wireless local area network technology.
  • the system interface, wireless protocol layer, and wireless LAN adapters of access points 252 are preferably 802.11 Standard compliant.
  • Remote site 110 includes a remote site computer 210 which, in turn, includes an application server program 212, wireless application software 214, and an application data database 216.
  • Remote site computer 210 can run various operating systems such as Microsoft NT, Microsoft 2000, Linux, or Unix.
  • Application server program 212 may be executed on one or more remote site computers 210 and enable those
  • remote site computers 210 to download and run wireless software applications 214 to interoperate with mobile devices 230 and central site 120 to carry out transactions or other business activities.
  • application server program 212 enables remote site computer
  • Application server program 212 also enables remote site computer 210 to acquire licenses associated with the downloaded wireless application software via the Internet from central site license server 222.
  • application server program 212 allows an end-user at the remote site to determine which wireless
  • application server program 212 enables remote site computer 210 to transmit a client to mobile device 230 so that mobile device 230 can communicate with remote site computer 210.
  • Application server program 212 is schematically illustrated in greater detail in Fig. 2 A.
  • Application server program 212 comprises Wavelink.net agent layer 271, Wireless Device Management 272, Wireless Network Management 273, and Wireless Application Server 274.
  • the Wavelink.net agent portion 271 of the application server program 212 provides product deployment capability, product licensing capability, product support capability, data services and management, enterprise integration, user management and profiles, administrative capabilities, and core security layers including encryption and authentication.
  • the Wireless Device Management portion 272 of application server program 212 in concert with one or more Wavelink enabled wireless devices, provides over-the-air device software and configuration upgrades of business applications, support for remote site wireless devices from a central location, support for a heterogeneous installed base of wireless devices, hardware and software configuration capture, monitoring and management of wireless devices from the central site, data synchronization capabilities to mobilize enterprise applications, file backup from mobile and wireless devices to secure servers, initiation of remote action on servers by mobile devices and other client/server interaction, open standard XML data transport protocol, seamless roaming across network subnets, session persistence through out-of-range conditions, session persistence through suspend/resume (battery management), compression for low-bandwidth conditions, and security, including encryption, user authentication, roamable virtual private network functionality, real-time status monitoring, connection activity logging, and event logging for troubleshooting.
  • the Wireless Network Management portion 273 of application server program 212 supports auto-discovery and profiles for access points, remote and secure wireless network administration, remote configuration and monitoring of access points, wireless LAN security, wireless LAN monitoring, and diagnostics and alert notifications by E-Mail or Web.
  • the Wireless Application Server 274 of application server program 212 supports a middleware server that hosts applications that have been developed with Wavelink Studio, a middleware server that provides real-time access to Wavelink hosted applications, a middleware server that integrates back office servers to Wavelink enabled wireless devices providing real-time access to enterprise data supporting core functions such as SFA, CRM, ERP, E-Mail and calendaring and database queries, and a middleware server that enables people working out-of-office to safely and securely access the company network over the Internet using Wavelink enabled wireless devices.
  • a middleware server that hosts applications that have been developed with Wavelink Studio
  • a middleware server that provides real-time access to Wavelink hosted applications
  • a middleware server that integrates back office servers to Wavelink enabled wireless devices providing real-time access to enterprise data supporting core functions such as SFA, CRM, ERP, E-Mail and calendaring and database queries
  • a middleware server that enables people working out-of-office to safely and securely access the company network over the Internet using Wavelink enabled wireless devices.
  • wireless application software 214 interoperates with mobile device 230 and central site application server 220 and is available in various computer languages such as NB, Java, and C++ and for various operating systems such as Microsoft NT, Microsoft 2000, Linux, Unix, or Macintosh.
  • Application data database 216 serves as persistent storage for remote site computer 210.
  • Central site 120 includes a central site application server 220 that stores and transmits wireless application software to remote sites 110 over the Internet and preferably comprises Microsoft Internet Information Server and Microsoft SQL Server 2000.
  • Central site application server 220 includes an application server programs database 225, a wireless application software database 226, an application data database 227, and an account profiles and history database 221.
  • Application server programs database 225 and wireless application software database 226 store application server programs and wireless application software respectively.
  • Application data database 227 stores data flowing from execution of wireless application software.
  • Account profiles and history database 221 stores information concerning configuration of the wireless application environment at remote site computers 210 and mobile devices 230 at which wireless application software will be deployed. Such information preferably includes the operating system of remote site computer 210 and mobile devices 230 as well as wireless application software 214 already installed on remote site computer 210 and mobile devices 230, including version information for software 214. It also preferably includes user account and authentication information.
  • Central site also includes a central site license server 222 that stores and manages the distribution of wireless application licenses and preferably comprises Microsoft SQL Server 2000.
  • the server 222 includes a license usage database 228 and a license detail database 229 that are depicted in further detail in FIG. 3. These databases 228 and 229 are used for tracking of licensing, deployment and use of wireless application software for purposes of enforcing licenses and charging fees for use of wireless application software.
  • license usage database 228 and license detail database 229 preferably comprise a number of tables in a relational database.
  • the license detail database 229 is transactional and is updated in real time to reflect the current licensing status and use of software at remote sites 110.
  • the system assigns and releases licenses to entities seeking to deploy or use wireless application software in real time.
  • the license usage database 228 is updated to maintain a historical record of license and use information.
  • License detail database 229 stores information describing each license.
  • the license detail database 229 preferably comprises license detail table 306, vendor table 310, roamer release audit table 311, license status table 309, license type table 308, platform table 307, roamer audit table 305 and roamer report table 304.
  • the license detail table 306 is central to the license detail database 229.
  • the serial number field contains the serial number of the license.
  • the licensee field identifies the licensee.
  • Platform ID field identifies a record in the platform table for the platform (for example Sparc/Solaris) that the application associated with the license runs on.
  • the User Limit field identifies the number of simultaneous users permitted under the license.
  • the expire date field identifies the expiration date of the license.
  • the license status ID identifies a record in the license status table that contains information describing current status of the license.
  • the usage count field contains information regarding the number of times the license has been used.
  • the max usage count field contains the maximum number of times the license may be used.
  • the vendor ID indexes a table that contains vendor names.
  • the auth code field contains an authorization code for the license.
  • Last update DT field identifies the last date on which the license was updated.
  • License usage database 228 preferably comprises a license usage table 301, usage log table 303, and license action table 302.
  • the license usage table 301 preferably includes the following fields: license ID, update DT, license action ID, and usage ID.
  • the license ID field identifies a particular license.
  • the update DT field contains the date on which the license was last updated.
  • the license action ID field identifies a record in the license action table that contains a detailed description regarding a particular usage of the license. Examples of preferred license actions include “install,” “remove,” “add user,” and “delete user.”
  • the usage ID field identifies a record in the usage log table 303 that contains details concerning license usage.
  • Usage log table 303 comprises a usage ID primary key, an updateTS timestamp field indicating the date and time of the last update, a client_IP field indicating the Internet protocol address of the client associated with the usage log record, a Client Agent field indicating the client agent program associated with the usage log record, a Vendor ID field indicating the vendor of the client agent program, an application ID field indicating the application program with which the client program is used, and a client ID field identifying the end-user associated with the usage log record.
  • the license detail database 229 and license usage database 228 interoperate with the administrative computer 240 (Fig. 2) and remote site computer 210 (Fig. 2) to
  • license tracking and management capabilities provide a variety of license tracking and management capabilities.
  • the maximum number of users permitted under a license is stored in license detail table 306 and checked by the
  • the maximum number of concurrent users is also stored in the license detail table 306 and license type table 308, allowing "floating" licenses if permitted by the license type.
  • the maximum number of allowed users is checked by the system against a maximum usage count that is updated in real time.
  • a maximum grace level of usage e.g., an amount of time and number of
  • license detail table 306 20 concurrent users allowed before further use is denied
  • license type table 308 license status table 309
  • license usage table 301 20 concurrent users allowed before further use is denied
  • license action table 302. A wide variety of licensing models may be supported and monitored in real time using these reporting structures.
  • the license detail 306 and license usage 301 tables are updated in real time and permit real-time reporting of license activity, as well as checking current usage against license constraints. Audit trails of licenses, including times, dates and durations of use, applications used, customers that have used the licenses, and vendors that provided the licenses, are created and may be monitored using the license detail table
  • Aggregate license reporting may also be provided from information stored in the license detail table 306, license usage table 301, usage log 303, and roamer report tables 304. Alerts, notifications and business process triggers, including automatic billing and license limit notices, are provided by monitoring license
  • mobile device 230 interoperates with wireless application software 214 running on remote site computer 210 and central site application server 220.
  • the client program that mobile device 230 uses to communicate with remote site computer 210 is preferably the WaveLink Studio Client available from Wavelink Corporation 11332 NE 122 nd Way, Suite 300, Kirkland, WA 98034, USA and is preferably downloaded from remote site computer 210 using a cradle 218 attached to remote site computer 210.
  • the client may be downloaded to the mobile device 230 using wireless technology such as Wavelink Avalanche wireless technology.
  • Mobile device 230 preferably includes an operating system, a RF LAN adaptors, and a RF antenna compliant with 802.11 Standard.
  • the wireless network 100 as described above deploys and executes wireless application software 214 using the preferred process described below and illustrated in FIGs. 4A-4C.
  • step 402 of FIG. 4 deployment of wireless application software begins with an end-user turning on remote site computer 210 and, in step 404, connecting it to central site application server 220 by entering into remote site computer's Web browser a URL for a Web site hosted by the central site application server 220.
  • step 406 central site application server 220 checks the security level at remote site computer 210 by requiring authentication from remote site computer 210 and comparing the authentication received with authentication information stored in account profiles and history database 221. If server 220 determines that the security level at remote site computer 210 is inadequate, the process is terminated in step 408. If the security level is adequate, central site application server 220 proceeds to step 410 where it determines whether remote application server program 212 is already installed on remote site computer.
  • This determination preferably involves central site application server 220 transmitting a Web page containing a query asking the end-user whether remote application server program 212 is installed on remote site computer 210.
  • central site application server 220 may perform this step automatically by transmitting an Active X control that checks for the library files (DLLs) for the remote application server on the remote site computer. If central site application server 220 determines that application server program 212 is already installed on remote site computer 210, the process advances to step 420 where remote site computer 210 initiates application server program 212. However, if remote site computer 210 does not have remote application server program 212, central site application server 220 requests permission from the end-user to download the program in step 412.
  • DLLs library files
  • This request is preferably made by transmitting a Web page to the remote site computer Web browser that contains a query requesting permission from the end-user to download application server program 212. If permission is not granted, the process is terminated in step 414. However, if permission is granted, in step 416, remote site computer 210 downloads a compressed file (preferably in Microsoft cabinet or CAB format) containing the application server program 212 from central site application server 220. In steps 418 and 420, remote site computer 210 then decompresses the compressed file and installs, and initiates application server program 212.
  • a compressed file preferably in Microsoft cabinet or CAB format
  • the initiated remote application server program 212 obtains from central site application server 220 license and configuration parameters for downloading wireless application software 214.
  • Remote application server program 212 preferably obtains the configuration and license parameters in step 422 by downloading a Web page containing license parameters and the URL of a configuration file embedded as script parameters within the Web page.
  • the script is parsed and the script parameters including the license parameters and the URL are passed to the remote application server program 212.
  • An example of script comprising such an embedded URL for a configuration file that may be inserted into the parameter-embedded Web page is:
  • license parameters are transmitted to central site license server 222 for the purpose of acquiring licenses for running wireless software applications 214.
  • license parameters transmitted preferably include vendor identification, application identification, and client identification information. If the requested licenses are within the limits stored in license detail database
  • the requested licenses are issued.
  • the configuration and license parameters encoded in the Web page and the XML document requested by the remote application server program 212 are preferably provided to the central site application server 220 by a system administrator using administrator computer 240.
  • all remote site computers 210 in the wireless system 100 are to receive the same set of wireless application software 214.
  • only one parameter-embedded Web page is required since only one set of licensing parameters and one URL for one XML configuration file is needed to specify the only one set of configuration and license parameters.
  • wireless system 100 may download different sets of wireless application software 214 to different remote sites 110, tailoring wireless application software 214 to the needs of each remote site 110.
  • 25 parameters and URL may be used to provide each site with the appropriate package of software.
  • central site application server 220 preferably prompts the end-user to identify the remote site computer 210 before transmitting the corresponding parameter-embedded Web page to that remote site. In this way, a unique set of wireless application software specifically tailored to the needs of a particular remote site may be downloaded.
  • the XML configuration file 502 specifies the wireless application software to be downloaded and its URL, which preferably refers to central site application server 220.
  • wireless application server program 212 downloads wireless application software and/or new versions of wireless application software already installed at remote site computer 210 into a temporary file on remote site computer 210. To do so, wireless application server program 212 sends a request to download files to the central site application server 220.
  • Central site application server 220 searches the information stored in account profile and history database 221 to determine the version of wireless application software appropriate
  • the information stored in account profile and history database 221 is also used to determine whether to update wireless application software 214 already installed at remote site computer 210 and mobile devices 230. After downloading and/or updating wireless application software, remote site computer 210 then transmits to central site application
  • server 220 a receipt for all files received and processed, which is used to update account profile and history database 221 (step 428).
  • step 430 remote application server program 212 contacts and transmits license parameters to central site license server 222.
  • step 432 central site license server
  • license 20 222 parses the license parameters transmitted and queries license detail database 229 to determine whether a license is available to the remote site for each of the wireless applications software downloaded using information stored in its database. If a license is unavailable, central site license server 222 sends an error message to remote site computer 210 (Step 434). If licenses are available, license server 222 provides licenses to
  • application server program 212 in step 436 by sending an authorization code encoded in an XML document.
  • Application server program 212 decodes the XML document to extract the authorization code and provides the code to each locked wireless application to unlock the application and enable the licensed features.
  • step 438 application server program 212 configures the wireless application software to run with the downloaded licenses.
  • step 440 application server program 212 initializes wireless application software 214 on remote site computer 210. Wireless application software 214 then opens a defined TCP/IP port and begins listening for mobile device connections in step 442.
  • step 444 when a connection arrives,
  • wireless software application 214 initiates the configured wireless software applications.
  • application server program 212 transmits to mobile devices 230 wireless application software and configuration data as well as any updates.
  • mobile devices 230 then transmit a receipt of files received and processed to application server program 212, which then transmits the receipts to central site application server 220 to update account profile and history database 221.
  • Central site application server 220 preferably interoperate with remote site computer 210 and mobile device 230 using three-tier application software installed using the above method.
  • application server program 212 synchronizes data at all three sites (step 450).
  • Data synchronized preferably includes operation data, fault logs, system diagnostics, pre-set trend data, and business data.
  • the three tiered structure of the Internet-deployed wireless system allows efficient synchronization of data.
  • mobile device 230 transmits data to remote site computer 210.
  • Remote site computer 210 then caches, processes and filters the data before transmission to central site 120.
  • remote site computer 210 pre- processes and filters data flow to the central site 120 so that processing power usage at central site 120 is maximized.
  • Additional tiers may be accommodated, such as a web server between central site application server and remote site application server, and/or a database server behind central site application server.
  • step 452 When end-user determines that the wireless application software 214 should be terminated, application server program 212 indicates to central site application server 220 over the Internet that the wireless application software 214 is to terminate in step 452. In step 454, all cached data is processed and synchronized , all applications terminate, and all licenses expire. Depending on the license configuration, these licenses may then be available for deployment elsewhere.

Abstract

Disclosed is an internet-deployed wireless system comprising an application server program configured to be downloaded to and to execute on one or more remote wireless application server computers. The application server program is also configured to cause the one or more remote application server computers to download and to install one or more wireless application software components. The application server program is further configured to transmit to one or more portable devices one or more client applications and to cause the one or more portable devices to install the one or more client applications. The client applications are configured to communicate with a local wireless application server computer over a wireless network.

Description

Internet-Deployed Wireless System
BACKGROUND OF THE INVENTION
Current high-speed wireless technology such as bluetooth and IEEE 802.11 require that wireless clients be within a few hundred feet of a wireless access point. This limitation renders deployment of wireless applications over a large geographic area technically complex. Moreover, due to the complexity of such systems, skilled technicians are needed for installation and maintenance.
For example, because the latency and dependability of such wireless technology often requires 3 -tier or n-tier architectures, centralized server-based Internet- driven wireless enterprise applications are plagued with problems stemming from complexity in integrating system components, configuring deployed wireless systems, and controlling license usage and entitlement. In mission-critical applications that businesses have come to demand from their wireless systems, these drawbacks prevent mobile centralized server-based Internet-driven enterprise applications from being an acceptable solution for deploying a single wireless application over a large geographic area.
Therefore, there is a need for a wireless system that is simple to deploy and maintain so that anyone with basic Internet skills can deploy the wireless system. In addition, there is a need for a flexible wireless system that is able to quickly and easily distribute different wireless software applications to different remote sites, tailoring those wireless software applications to the unique needs of each remote site, while complying with the license terms of the vendors of those applications. There is also a need for a wireless system that addresses latency problems, is inexpensive to deploy, and is dependable.
SUMMARY OF THE INVENTION
In one aspect, the present invention comprises an application server program configured to be downloaded to one or more remote wireless application server computers and to execute on the one or more remote wireless application server computers, the application server program being further configured to cause the one or more remote application server computers to download and to install one or more wireless application software components on the one or more remote wireless application server computer; the one or more wireless application server program being configured to transmit to one or more portable devices one or more client applications and to cause the one or more portable devices to install the one or more client applications; the client applications being configured to communicate with the local wireless application server computer over a wireless network.
In another aspect, the present invention further comprises a license server configured to update a database of license information in response to execution of the wireless application software and to cause notifications of charges to be generated based on the license information.
In still another aspect, the invention further comprises a central application server configured to transmit the application server program and the one or more wireless application software to the one or more local wireless application server computers.
In yet another aspect, the application server program is further configured to download and to install a different set of wireless application server on different local wireless application server computers.
In another aspect, application data is processed and filtered by the one or more local application server computers before transmitting the pre-processed and filtered data to the central application server.
In another aspect, the application server program is further configured to cause the one or more local application server computers to update one or more wireless application software programs on the one or more local wireless application server computers.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram schematically illustrating a preferred Internet-deployed wireless system according to the invention;
FIG. 2 is a diagram schematically illustrating in more detail the preferred Internet-deployed wireless system according to FIG.l;
FIG. 2A schematically illustrates application server.
FIG. 3 schematically illustrates license usage database and license detail database;
FIG. 4A-C is a flowchart schematically illustrating the Internet-deployment process according to the invention; and
FIG. 5 schematically illustrates one preferred embodiment of a XML configuration document. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
In one aspect, the present invention is directed to an Internet-deployed multi-tier wireless software application server system having at least three tiers that allows an end-user with modest teclmical skills at a remote site to download an application server program that enables the end-user to download, update, install, and configure licensed wireless application sof ware and associated licenses from a central site with a few clicks on a Web browser. The wireless application software is preferably preconfigured for a particular remote site to suit its unique needs. This increases the flexibility of the wireless system and reduces license costs, since only the wireless application software appropriate for the remote site is downloaded. Furthermore, the multi-tier structure of the present Internet-deployed wireless system, including the central site, the remote site, and mobile devices, reduces latency in execution of the wireless applications and increases the efficiency of central site operations. Specifically, the remote site caches, processes, and filters data before transmitting the pre-processed and filtered data to the central site, which conserves communication bandwidth and processing power at the central site.
FIG. 1 depicts a preferred embodiment of the Internet-deployed wireless system 100. As shown in FIG. 1, system 100 preferably includes one or more remote sites 110, a central site 120, one or more mobile devices 230, and one or more administrator sites 140. Remote sites 110, central site 120, and administrator site 140 are preferably connected via the Internet whereas remote sites 110 and mobile devices 230 preferably communicate using wireless technology.
Remote sites 110 are preferably branches of a company distributed over a large geographic area that remotely execute business applications such as transactions processing software in conjunction with mobile devices 230 and central site 120. Remote sites 110 automatically download, update, install, and configure wireless application software from Central Site 120 over the Internet for use in executing the business applications. Remote site 110 also caches, processes, and filters data flowing between wireless application software executing on mobile devices 230 and central site 120 in order to conserve bandwidth and processing power of central site 120. For example, in one preferred business application, mobile devices 230 include bar code scanners and execute parcel tracking software for maintaining tracking information concerning parcels in transit in a database at central site 120. In this preferred example application, remote site 110 serves as a cache for database transactions. Central site 120 is schematically depicted as a single site, but may comprise a number of server computers operating at one or more locations by one or more entities. For example, in one embodiment, central site 120 may be managed by the company itself. In an alternative embodiment, central site 120 may be managed by an entity that specializes in managing distribution of wireless software applications for companies. In other alternative embodiments, one or more of the various aspects of the central site described below may reside at the company while other aspects of central site are located at the managing entity. In yet another alternative embodiment, the central site 120 may be located at one company that has a wireless system of its own, but also distributes the wireless application software to that company's customers or affiliates.
Central site 120 preferably comprises four aspects: (i) one or more application server programs that process application data or otherwise interoperate with wireless applications executing on wireless devices intermediated by remote site computers; (ii) one or more wireless application software repositories for storing wireless application software to be installed on remote site computers 210 and wireless devices 230; (iii) one or more license server programs that track installation and use of wireless application software to support collection of payment in accordance with license terms and prevent installation and use in violation of license terms; and (iv) one or more configuration repositories that store information defining the configuration of the wireless application environment at one or more remote sites at which wireless applications will be deployed by the system.
Mobile devices 230 are preferably handheld devices that execute wireless applications that interoperate with remote sites 110 and cause application data to be transmitted back to the remote site 110. Mobile devices 230 communicate with remote site 110 using wireless technology and are able to move freely unconstrained by wires.
Parameters that designate wireless software applications to be downloaded to remote sites 110 and their associated software licenses are preferably provided at administrator site 140. In addition, information defining the configuration of the wireless application environment at one or more remote sites is also provided at administrator site 140. For example, in one preferred embodiment, a corporate information technology specialist has responsibility for providing license and configuration information for many or all of the remote sites of the company. FIG. 2 depicts, in further detail, the preferred embodiment of the Internet- deployed wireless system 100. As shown in FIG. 2, system 100 preferably includes a remote site computer 210, a central site application server 220, a central site license server 222, an administrator computer 240, a local area network (LAN) 250, one or more access points 252, and one or more mobile devices 230.
5
Remote site computer 210 and administrator computer 240 are preferably connected to central site application server 220 and central site license server 222 through the Internet. In addition, remote site computer 210 preferably communicates with mobile devices 230 via LAN 250 and wireless access points 252. Specifically, remote site computer 210 is connected to wireless access points 252 through LAN 250; access points 252, in turn, communicate with mobile devices 230 using wireless local area network technology. The system interface, wireless protocol layer, and wireless LAN adapters of access points 252 are preferably 802.11 Standard compliant.
15 Remote site 110 includes a remote site computer 210 which, in turn, includes an application server program 212, wireless application software 214, and an application data database 216. Remote site computer 210 can run various operating systems such as Microsoft NT, Microsoft 2000, Linux, or Unix. Application server program 212 may be executed on one or more remote site computers 210 and enable those
20 remote site computers 210 to download and run wireless software applications 214 to interoperate with mobile devices 230 and central site 120 to carry out transactions or other business activities.
Specifically, application server program 212 enables remote site computer
25 210 to automatically download, install, and configure wireless application software from central site application server 220. Application server program 212 also enables remote site computer 210 to acquire licenses associated with the downloaded wireless application software via the Internet from central site license server 222. In addition, application server program 212 allows an end-user at the remote site to determine which wireless
30 application software have been installed and configured at the remote site. Moreover, application server program 212 enables remote site computer 210 to transmit a client to mobile device 230 so that mobile device 230 can communicate with remote site computer 210. Application server program 212 is schematically illustrated in greater detail in Fig. 2 A. Application server program 212 comprises Wavelink.net agent layer 271, Wireless Device Management 272, Wireless Network Management 273, and Wireless Application Server 274.
The Wavelink.net agent portion 271 of the application server program 212 provides product deployment capability, product licensing capability, product support capability, data services and management, enterprise integration, user management and profiles, administrative capabilities, and core security layers including encryption and authentication.
The Wireless Device Management portion 272 of application server program 212, in concert with one or more Wavelink enabled wireless devices, provides over-the-air device software and configuration upgrades of business applications, support for remote site wireless devices from a central location, support for a heterogeneous installed base of wireless devices, hardware and software configuration capture, monitoring and management of wireless devices from the central site, data synchronization capabilities to mobilize enterprise applications, file backup from mobile and wireless devices to secure servers, initiation of remote action on servers by mobile devices and other client/server interaction, open standard XML data transport protocol, seamless roaming across network subnets, session persistence through out-of-range conditions, session persistence through suspend/resume (battery management), compression for low-bandwidth conditions, and security, including encryption, user authentication, roamable virtual private network functionality, real-time status monitoring, connection activity logging, and event logging for troubleshooting.
The Wireless Network Management portion 273 of application server program 212 supports auto-discovery and profiles for access points, remote and secure wireless network administration, remote configuration and monitoring of access points, wireless LAN security, wireless LAN monitoring, and diagnostics and alert notifications by E-Mail or Web.
The Wireless Application Server 274 of application server program 212, supports a middleware server that hosts applications that have been developed with Wavelink Studio, a middleware server that provides real-time access to Wavelink hosted applications, a middleware server that integrates back office servers to Wavelink enabled wireless devices providing real-time access to enterprise data supporting core functions such as SFA, CRM, ERP, E-Mail and calendaring and database queries, and a middleware server that enables people working out-of-office to safely and securely access the company network over the Internet using Wavelink enabled wireless devices.
Referring back to Fig. 2, wireless application software 214 interoperates with mobile device 230 and central site application server 220 and is available in various computer languages such as NB, Java, and C++ and for various operating systems such as Microsoft NT, Microsoft 2000, Linux, Unix, or Macintosh. Application data database 216 serves as persistent storage for remote site computer 210.
Central site 120 includes a central site application server 220 that stores and transmits wireless application software to remote sites 110 over the Internet and preferably comprises Microsoft Internet Information Server and Microsoft SQL Server 2000. Central site application server 220 includes an application server programs database 225, a wireless application software database 226, an application data database 227, and an account profiles and history database 221.
Application server programs database 225 and wireless application software database 226 store application server programs and wireless application software respectively. Application data database 227 stores data flowing from execution of wireless application software. Account profiles and history database 221 stores information concerning configuration of the wireless application environment at remote site computers 210 and mobile devices 230 at which wireless application software will be deployed. Such information preferably includes the operating system of remote site computer 210 and mobile devices 230 as well as wireless application software 214 already installed on remote site computer 210 and mobile devices 230, including version information for software 214. It also preferably includes user account and authentication information.
Central site also includes a central site license server 222 that stores and manages the distribution of wireless application licenses and preferably comprises Microsoft SQL Server 2000. The server 222 includes a license usage database 228 and a license detail database 229 that are depicted in further detail in FIG. 3. These databases 228 and 229 are used for tracking of licensing, deployment and use of wireless application software for purposes of enforcing licenses and charging fees for use of wireless application software. As schematically illustrated in FIG. 3, license usage database 228 and license detail database 229 preferably comprise a number of tables in a relational database. The license detail database 229 is transactional and is updated in real time to reflect the current licensing status and use of software at remote sites 110. By means of the license detail database 229, the system assigns and releases licenses to entities seeking to deploy or use wireless application software in real time. The license usage database 228 is updated to maintain a historical record of license and use information.
License detail database 229 stores information describing each license. The license detail database 229 preferably comprises license detail table 306, vendor table 310, roamer release audit table 311, license status table 309, license type table 308, platform table 307, roamer audit table 305 and roamer report table 304. The license detail table 306 is central to the license detail database 229. The serial number field contains the serial number of the license. The licensee field identifies the licensee. Platform ID field identifies a record in the platform table for the platform (for example Sparc/Solaris) that the application associated with the license runs on. The User Limit field identifies the number of simultaneous users permitted under the license. The expire date field identifies the expiration date of the license. The license status ID identifies a record in the license status table that contains information describing current status of the license. The usage count field contains information regarding the number of times the license has been used. The max usage count field contains the maximum number of times the license may be used. The vendor ID indexes a table that contains vendor names. The auth code field contains an authorization code for the license. Last update DT field identifies the last date on which the license was updated.
License usage database 228 preferably comprises a license usage table 301, usage log table 303, and license action table 302.
The license usage table 301 preferably includes the following fields: license ID, update DT, license action ID, and usage ID. The license ID field identifies a particular license. The update DT field contains the date on which the license was last updated. The license action ID field identifies a record in the license action table that contains a detailed description regarding a particular usage of the license. Examples of preferred license actions include "install," "remove," "add user," and "delete user." The usage ID field identifies a record in the usage log table 303 that contains details concerning license usage. Usage log table 303 comprises a usage ID primary key, an updateTS timestamp field indicating the date and time of the last update, a client_IP field indicating the Internet protocol address of the client associated with the usage log record, a Client Agent field indicating the client agent program associated with the usage log record, a Vendor ID field indicating the vendor of the client agent program, an application ID field indicating the application program with which the client program is used, and a client ID field identifying the end-user associated with the usage log record.
The license detail database 229 and license usage database 228 interoperate with the administrative computer 240 (Fig. 2) and remote site computer 210 (Fig. 2) to
10 provide a variety of license tracking and management capabilities. Applications supported by the system and used by each remote site, along with information describing the vendor and platform of each application installation, are stored in the license detail table 306, vendor table 310, platform table 307 and usage log table 303. The maximum number of users permitted under a license is stored in license detail table 306 and checked by the
15 system against a usage count that is updated in real time. The maximum number of concurrent users is also stored in the license detail table 306 and license type table 308, allowing "floating" licenses if permitted by the license type. The maximum number of allowed users is checked by the system against a maximum usage count that is updated in real time. A maximum grace level of usage (e.g., an amount of time and number of
20 concurrent users allowed before further use is denied) is also stored and checked using the license detail table 306, license type table 308, license status table 309, license usage table 301, and license action table 302. A wide variety of licensing models may be supported and monitored in real time using these reporting structures.
25 As described above, the license detail 306 and license usage 301 tables are updated in real time and permit real-time reporting of license activity, as well as checking current usage against license constraints. Audit trails of licenses, including times, dates and durations of use, applications used, customers that have used the licenses, and vendors that provided the licenses, are created and may be monitored using the license detail table
30 306, roamer release audit table 311, vendor table 310, roamer audit table 305, license usage table 301 and usage log table 303. Aggregate license reporting may also be provided from information stored in the license detail table 306, license usage table 301, usage log 303, and roamer report tables 304. Alerts, notifications and business process triggers, including automatic billing and license limit notices, are provided by monitoring license
35 detail table 306, roamer release audit table 311, roamer audit table 305, usage log 303, and roamer report table 304. Although not shown in Fig. 3, real-time data is generally timestamped by the database system, and transactions are implemented using a two-phase commit with roll-back if the transaction is not completed.
Referring back to FIG. 2, mobile device 230 interoperates with wireless application software 214 running on remote site computer 210 and central site application server 220. The client program that mobile device 230 uses to communicate with remote site computer 210 is preferably the WaveLink Studio Client available from Wavelink Corporation 11332 NE 122nd Way, Suite 300, Kirkland, WA 98034, USA and is preferably downloaded from remote site computer 210 using a cradle 218 attached to remote site computer 210. In an alternative embodiment, the client may be downloaded to the mobile device 230 using wireless technology such as Wavelink Avalanche wireless technology. Mobile device 230 preferably includes an operating system, a RF LAN adaptors, and a RF antenna compliant with 802.11 Standard.
The wireless network 100 as described above deploys and executes wireless application software 214 using the preferred process described below and illustrated in FIGs. 4A-4C.
As depicted in step 402 of FIG. 4, deployment of wireless application software begins with an end-user turning on remote site computer 210 and, in step 404, connecting it to central site application server 220 by entering into remote site computer's Web browser a URL for a Web site hosted by the central site application server 220. In step 406, central site application server 220 checks the security level at remote site computer 210 by requiring authentication from remote site computer 210 and comparing the authentication received with authentication information stored in account profiles and history database 221. If server 220 determines that the security level at remote site computer 210 is inadequate, the process is terminated in step 408. If the security level is adequate, central site application server 220 proceeds to step 410 where it determines whether remote application server program 212 is already installed on remote site computer. This determination preferably involves central site application server 220 transmitting a Web page containing a query asking the end-user whether remote application server program 212 is installed on remote site computer 210. Alternatively, central site application server 220 may perform this step automatically by transmitting an Active X control that checks for the library files (DLLs) for the remote application server on the remote site computer. If central site application server 220 determines that application server program 212 is already installed on remote site computer 210, the process advances to step 420 where remote site computer 210 initiates application server program 212. However, if remote site computer 210 does not have remote application server program 212, central site application server 220 requests permission from the end-user to download the program in step 412. This request is preferably made by transmitting a Web page to the remote site computer Web browser that contains a query requesting permission from the end-user to download application server program 212. If permission is not granted, the process is terminated in step 414. However, if permission is granted, in step 416, remote site computer 210 downloads a compressed file (preferably in Microsoft cabinet or CAB format) containing the application server program 212 from central site application server 220. In steps 418 and 420, remote site computer 210 then decompresses the compressed file and installs, and initiates application server program 212.
In step 422, the initiated remote application server program 212 obtains from central site application server 220 license and configuration parameters for downloading wireless application software 214. Remote application server program 212 preferably obtains the configuration and license parameters in step 422 by downloading a Web page containing license parameters and the URL of a configuration file embedded as script parameters within the Web page. The script is parsed and the script parameters including the license parameters and the URL are passed to the remote application server program 212. An example of script comprising such an embedded URL for a configuration file that may be inserted into the parameter-embedded Web page is:
OBJECT name^obj Roamer id=objRoamer height=0 width=0 classid=clsid:73668804 - 3BB8 - 11D4 - BB20 - 0050DA22767 CODEBASE = "WLRoamer.CAB#version = 1,0,0,20" NIEWASTEST <PARAM NAME = "Config" VALUE = http://yourhost/app.xml> <PARAM NAME = "VID" VALUE = "1 "> <PARAM NAME = "AID" VALUE - "1 "> <PARAM NAME - "CID" VALUE = "1 ">
</OBJECT>
In the foregoing example embodiment, the script parameter defined by <PARAM
NAME="Config" VALUE=http://yourhost.app.xml> defines a URL for an XML file that includes licensing and configuration information for the remote site computer 210. The script parameter defined by <PARAM NAME = "VID" VALUE = "1"> defines a vendor identifier of "1 ", the script parameter defined by <PARAM NAME = "AID" VALUE = " 1 "> defines an application identifier of " 1 " and the script parameter <P ARAM NAME = "CID" VALUE = "1"> defines a client identifier of "1."
The license parameters are transmitted to central site license server 222 for the purpose of acquiring licenses for running wireless software applications 214. As illustrated in the example embodiment described above, license parameters transmitted preferably include vendor identification, application identification, and client identification information. If the requested licenses are within the limits stored in license detail database
10 229, the requested licenses are issued. The configuration and license parameters encoded in the Web page and the XML document requested by the remote application server program 212 are preferably provided to the central site application server 220 by a system administrator using administrator computer 240.
15 In one embodiment, all remote site computers 210 in the wireless system 100 are to receive the same set of wireless application software 214. In this embodiment, only one parameter-embedded Web page is required since only one set of licensing parameters and one URL for one XML configuration file is needed to specify the only one set of configuration and license parameters.
20
In an alternative embodiment, wireless system 100 may download different sets of wireless application software 214 to different remote sites 110, tailoring wireless application software 214 to the needs of each remote site 110. In this embodiment, a plurality of parameter-embedded Web pages, each embedded with different license
25 parameters and URL, may be used to provide each site with the appropriate package of software.
To ensure that a particular remote site computer 210 downloads the right Web page containing the correct license parameters and URL for remote site computer
30 210, central site application server 220 preferably prompts the end-user to identify the remote site computer 210 before transmitting the corresponding parameter-embedded Web page to that remote site. In this way, a unique set of wireless application software specifically tailored to the needs of a particular remote site may be downloaded.
35 A preferred XML document is illustrated in FIG. 5. As shown in FIG. 5, the XML configuration file 502 specifies the wireless application software to be downloaded and its URL, which preferably refers to central site application server 220. In step 426, using the information contained in XML configuration file 502, wireless application server program 212 downloads wireless application software and/or new versions of wireless application software already installed at remote site computer 210 into a temporary file on remote site computer 210. To do so, wireless application server program 212 sends a request to download files to the central site application server 220. Central site application server 220 searches the information stored in account profile and history database 221 to determine the version of wireless application software appropriate
10 for the operation environment at the remote site computer 210 and mobile devices 230. The information stored in account profile and history database 221 is also used to determine whether to update wireless application software 214 already installed at remote site computer 210 and mobile devices 230. After downloading and/or updating wireless application software, remote site computer 210 then transmits to central site application
15 server 220 a receipt for all files received and processed, which is used to update account profile and history database 221 (step 428).
In step 430, remote application server program 212 contacts and transmits license parameters to central site license server 222. In step 432, central site license server
20 222 parses the license parameters transmitted and queries license detail database 229 to determine whether a license is available to the remote site for each of the wireless applications software downloaded using information stored in its database. If a license is unavailable, central site license server 222 sends an error message to remote site computer 210 (Step 434). If licenses are available, license server 222 provides licenses to
25 application server program 212 in step 436 by sending an authorization code encoded in an XML document. Application server program 212 decodes the XML document to extract the authorization code and provides the code to each locked wireless application to unlock the application and enable the licensed features.
30 In step 438, application server program 212 configures the wireless application software to run with the downloaded licenses. In step 440, application server program 212 initializes wireless application software 214 on remote site computer 210. Wireless application software 214 then opens a defined TCP/IP port and begins listening for mobile device connections in step 442. In step 444, when a connection arrives,
35 wireless software application 214 initiates the configured wireless software applications. In step 446, application server program 212 transmits to mobile devices 230 wireless application software and configuration data as well as any updates. In step 448, mobile devices 230 then transmit a receipt of files received and processed to application server program 212, which then transmits the receipts to central site application server 220 to update account profile and history database 221.
Central site application server 220 preferably interoperate with remote site computer 210 and mobile device 230 using three-tier application software installed using the above method. At predesignated points, application server program 212 synchronizes data at all three sites (step 450). Data synchronized preferably includes operation data, fault logs, system diagnostics, pre-set trend data, and business data.
The three tiered structure of the Internet-deployed wireless system allows efficient synchronization of data. Specifically, mobile device 230 transmits data to remote site computer 210. Remote site computer 210 then caches, processes and filters the data before transmission to central site 120. In this way, remote site computer 210 pre- processes and filters data flow to the central site 120 so that processing power usage at central site 120 is maximized. Additional tiers may be accommodated, such as a web server between central site application server and remote site application server, and/or a database server behind central site application server.
When end-user determines that the wireless application software 214 should be terminated, application server program 212 indicates to central site application server 220 over the Internet that the wireless application software 214 is to terminate in step 452. In step 454, all cached data is processed and synchronized , all applications terminate, and all licenses expire. Depending on the license configuration, these licenses may then be available for deployment elsewhere.
It should be emphasized that the process of deployment and operation of the wireless system as described above in connection with FIGs. 4A-4C, including downloading and execution of wireless application software 212 and downloading and execution of wireless application software 214, are all done using a Web browser and without the need for skilled technicians. While the invention has been described in conjunction with specific embodiments, it is evident that numerous alternatives, modifications, and variations will be apparent to those skilled in the art in light of the forgoing descriptions.

Claims

What Is Claimed Is:
1. A wireless application server system comprising digital data stored on one or more storage media, the data further comprising: an application server program configured to be downloaded to one or more remote wireless application server computers and to execute on the one or more remote wireless application server computers, the application server program being further configured to cause the one or more remote application server computers to download and to install one or more wireless application software components on the one or more remote wireless application server computer; the one or more wireless application server programs being configured to transmit to one or more portable devices one or more client applications and to cause the one or more portable devices to install the one or more client applications; the client applications being configured to communicate with the local wireless application server computer over a wireless network.
2. The wireless application server system of claim 1 , further comprising a license server configured to update a database of license information in response to execution of the wireless application software and to cause notifications of charges to be generated based on the license information.
3. The wireless application server system of claim 1, further comprising a central application server configured to transmit the application server program and the one or more wireless application software to the one or more local wireless application server computers.
4. The wireless application server system of claim 1 , wherein the application server program is further configured to download and to install a different set of wireless application server on different local wireless application server computers.
5. The wireless application server system of claim 1 , wherein the data further comprises application data resulting from execution of the wireless server applications.
6. The wireless application server system of claim 5, wherein the application data is processed and filtered by the one or more local application server computers before transmitting the pre-processed and filtered data to the central application server.
7. The wireless application server system of claim 1 , wherein the application server program is further configured to cause the one or more local application server computers to update one or more wireless application software programs on the one or more local wireless application server computers.
PCT/US2002/026265 2001-08-16 2002-08-16 Internet-deployed wireless system WO2003023555A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002323242A AU2002323242A1 (en) 2001-08-16 2002-08-16 Internet-deployed wireless system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/931,425 2001-08-16
US09/931,425 US20030041125A1 (en) 2001-08-16 2001-08-16 Internet-deployed wireless system

Publications (2)

Publication Number Publication Date
WO2003023555A2 true WO2003023555A2 (en) 2003-03-20
WO2003023555A3 WO2003023555A3 (en) 2003-05-01

Family

ID=25460765

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/026265 WO2003023555A2 (en) 2001-08-16 2002-08-16 Internet-deployed wireless system

Country Status (3)

Country Link
US (1) US20030041125A1 (en)
AU (1) AU2002323242A1 (en)
WO (1) WO2003023555A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004107654A1 (en) * 2003-05-30 2004-12-09 Bluegiga Technologies Oy Wireless agent application for short-distance connections

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) * 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
KR100724833B1 (en) * 2001-09-04 2007-06-04 엘지전자 주식회사 Method for saving the data based on power source
US7035595B1 (en) * 2002-01-10 2006-04-25 Berkana Wireless, Inc. Configurable wireless interface
US6721578B2 (en) * 2002-01-31 2004-04-13 Qualcomm Incorporated System and method for providing an interactive screen on a wireless device interacting with a server
US6947772B2 (en) * 2002-01-31 2005-09-20 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US8151259B2 (en) * 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
JP2005523640A (en) * 2002-04-19 2005-08-04 コンピュータ アソシエイツ シンク,インコーポレイテッド System and method for managing wireless devices in an enterprise
BR0215761A (en) * 2002-06-18 2006-11-28 Computer Ass Think Inc methods and systems for managing enterprise resources
US20040002943A1 (en) * 2002-06-28 2004-01-01 Merrill John Wickens Lamb Systems and methods for application delivery and configuration management of mobile devices
US8707406B2 (en) * 2002-07-26 2014-04-22 Sierra Wireless, Inc. Always-on virtual private network access
US20040025033A1 (en) * 2002-08-02 2004-02-05 Todd Luke B. System and method for preventing unauthorized installation, use and reproduction of software
US6996394B2 (en) * 2002-08-30 2006-02-07 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US7039398B2 (en) * 2002-08-30 2006-05-02 Qualcomm Incorporated Server processing of interactive screens for a wireless device
US20040203624A1 (en) * 2002-09-12 2004-10-14 Teh Jin Teik Technique for sharing of files with minimal increase of storage space usage
US7730155B1 (en) * 2002-10-01 2010-06-01 Apple Inc. Method and apparatus for dynamically locating resources
US20040123281A1 (en) * 2002-12-20 2004-06-24 Olrik Jakob Christian System, device, method and content package for upgrading a mobile communications terminal
WO2004058403A2 (en) * 2002-12-24 2004-07-15 Samrat Vasisht Method, system and device for automatically configuring a communications network
US20040148608A1 (en) * 2003-01-24 2004-07-29 Gendreau James K. Portable executable software architecture
US7325002B2 (en) * 2003-04-04 2008-01-29 Juniper Networks, Inc. Detection of network security breaches based on analysis of network record logs
US8068441B1 (en) * 2003-06-05 2011-11-29 Mcafee, Inc. Automated discovery of access points in wireless computer networks
JP4232092B2 (en) * 2003-06-06 2009-03-04 日本電気株式会社 Mobile terminal system and mobile terminal
FI20030943A (en) * 2003-06-25 2004-12-26 Nokia Corp Procedure for configuring parameters for a machine-to-machine module and a machine-to-machine module
GB0316387D0 (en) * 2003-07-12 2003-08-13 Ncr Int Inc Software updates
US7010310B2 (en) * 2003-07-28 2006-03-07 Inventec Appliances Corp. Method of wirelessly accessing network
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US7694293B2 (en) 2003-09-26 2010-04-06 Hewlett-Packard Development Company, L.P. Update package catalog for update package transfer between generator and content server in a network
EP1530392A1 (en) * 2003-11-04 2005-05-11 Nagracard S.A. Method for managing the security of applications with a security module
US7398327B2 (en) * 2003-11-25 2008-07-08 Robert Bosch Gmbh Apparatus, method and system for providing automated services to heterogenous devices across multiple platforms
US20050132351A1 (en) * 2003-12-12 2005-06-16 Randall Roderick K. Updating electronic device software employing rollback
US20050172141A1 (en) * 2004-01-30 2005-08-04 Gayde Ruth S. Method and apparatus for wireless management of mobile entities
US8239858B2 (en) 2004-02-25 2012-08-07 Research In Motion Limited Method and system for selecting a program for download
US20050213511A1 (en) * 2004-03-29 2005-09-29 Merlin Mobile Media System and method to track wireless device and communications usage
US7626944B1 (en) * 2004-03-31 2009-12-01 Packeteer, Inc. Methods, apparatuses and systems facilitating remote, automated deployment of network devices
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US8504665B1 (en) * 2004-06-30 2013-08-06 Kaseya International Limited Management of a device connected to a remote computer using the remote computer to effect management actions
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
GB2418323A (en) * 2004-08-25 2006-03-22 Levi Russell Increasing the geographical coverage of public wlan access points
WO2006034407A2 (en) * 2004-09-23 2006-03-30 Airclic, Inc. Mobile process automation method
FR2875921B1 (en) * 2004-09-27 2006-12-01 Gemplus Sa CAMERA FOR DOWNLOADING DATA IN PORTABLE COMMUNICATING OBJECTS
US8006245B2 (en) * 2004-09-30 2011-08-23 Microsoft Corporation System and method for state management and workflow control
EP1657638A1 (en) * 2004-11-12 2006-05-17 Research In Motion Limited System and method for downloading a program from a program store location to a mobile device
US20060130054A1 (en) * 2004-11-12 2006-06-15 Research In Motion Limited System and method for downloading or enabling download of a program from a program store location
US7272475B2 (en) * 2004-12-02 2007-09-18 General Motors Corporation Method for updating vehicle diagnostics software
US7412232B2 (en) * 2004-12-22 2008-08-12 Research In Motion Limited Method and system for controlling software loads on a third-party mobile station
US7587752B2 (en) * 2005-03-04 2009-09-08 Qualcomm Incorporated Methods and apparatus for providing a control channel in a data network
US20060235955A1 (en) * 2005-04-18 2006-10-19 Research In Motion Limited Method and system for remote server administration
ATE392068T1 (en) * 2005-04-18 2008-04-15 Research In Motion Ltd METHOD AND SYSTEM FOR REMOTE SERVER ADMINISTRATION
US20060258342A1 (en) * 2005-04-21 2006-11-16 Kenny Fok Methods and apparatus for providing wireless device-centric control of an external computing device
US20060294022A1 (en) * 2005-06-22 2006-12-28 Dayan Richard A Apparatus, system, and method for enabling a service
US20060294214A1 (en) * 2005-06-23 2006-12-28 Joey Chou Event logging techniques for broadband wireless access networks
US7849154B2 (en) * 2005-06-27 2010-12-07 M:Metrics, Inc. Acquiring, storing, and correlating profile data of cellular mobile communications system's users to events
US20080091489A1 (en) * 2005-06-27 2008-04-17 Larock Garrison J Acquiring, storing, and correlating profile data of cellular mobile communications system's users to Events
US20070027815A1 (en) * 2005-07-29 2007-02-01 Symantec Corporation Systems and methods for centralized subscription and license management in a small networking environment
US7454607B2 (en) * 2005-09-15 2008-11-18 Qualcomm Incorporated Techniques for managing applications in a portable communication device
US7920944B2 (en) * 2005-10-21 2011-04-05 General Motors Llc Vehicle diagnostic test and reporting method
US9274774B2 (en) * 2005-10-28 2016-03-01 Google Inc. Common installer server
US7941515B2 (en) * 2006-01-13 2011-05-10 Cisco Technology, Inc. Applying a filter set to information provided to a subscribing client
US8606247B2 (en) * 2006-03-20 2013-12-10 Sms.Ac, Inc. Systems and methods for billing for a network enabled application through a network platform regardless of whether the network enabled application is hosted by the platform
US8935416B2 (en) * 2006-04-21 2015-01-13 Fortinet, Inc. Method, apparatus, signals and medium for enforcing compliance with a policy on a client computer
WO2007143394A2 (en) 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
US8209676B2 (en) 2006-06-08 2012-06-26 Hewlett-Packard Development Company, L.P. Device management in a network
WO2008010248A1 (en) * 2006-07-21 2008-01-24 Ip World S.R.L. Wireless lan, server for wireless lan, communication module for wireless lan
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device
US9721246B2 (en) * 2006-12-21 2017-08-01 Sybase, Inc. Synchronization patterns for mobile applications
US7660900B2 (en) * 2006-12-21 2010-02-09 Sap Ag System and method for connecting client to host
US8509754B2 (en) * 2006-12-29 2013-08-13 United States Cellular Corporation Distributing mobile-device applications
US7969909B2 (en) 2007-01-18 2011-06-28 Research In Motion Limited System and method for seeking a wireless network for a wireless device
US7552863B2 (en) * 2007-02-28 2009-06-30 Hand Held Products, Inc. Method for updating indicia readers
US8756694B2 (en) * 2007-03-30 2014-06-17 Microsoft Corporation Prevention of exploitation of update rollback
US9264483B2 (en) 2007-07-18 2016-02-16 Hammond Development International, Inc. Method and system for enabling a communication device to remotely execute an application
ATE547875T1 (en) 2007-07-27 2012-03-15 Research In Motion Ltd INFORMATION EXCHANGE IN WIRELESS SERVERS
ATE495622T1 (en) * 2007-07-27 2011-01-15 Research In Motion Ltd DEVICE AND METHOD FOR COORDINATION OF WIRELESS SYSTEMS
EP2034776B1 (en) * 2007-07-27 2013-02-13 Research In Motion Limited Wireless communication system installation
ATE498969T1 (en) * 2007-07-27 2011-03-15 Research In Motion Ltd REMOTE CONTROL IN A WIRELESS COMMUNICATION SYSTEM
ES2346165T3 (en) 2007-07-27 2010-10-11 Research In Motion Limited APPLIANCE AND METHODS FOR THE OPERATION OF A WIRELESS SERVER.
US8352550B2 (en) 2007-07-27 2013-01-08 Research In Motion Limited Wireless communication systems
US20090031250A1 (en) * 2007-07-27 2009-01-29 Jesse Boudreau Administration of wireless devices in a wireless communication system
ATE497670T1 (en) * 2007-07-27 2011-02-15 Research In Motion Ltd WIRELESS SYSTEMS MANAGEMENT
EP2031916B1 (en) * 2007-07-27 2011-12-21 Research In Motion Limited Administration of policies for wireless devices in a wireless communication system
US9213533B1 (en) * 2007-10-17 2015-12-15 Cisco Technology, Inc. Dynamically provisioning digital voice trunks
US20090164600A1 (en) * 2007-12-19 2009-06-25 Concert Technology Corporation System and method for place-shifting media items
US8503991B2 (en) 2008-04-03 2013-08-06 The Nielsen Company (Us), Llc Methods and apparatus to monitor mobile devices
US8516095B2 (en) * 2008-05-23 2013-08-20 Research In Motion Limited Remote administration of mobile wireless devices
US20100083244A1 (en) * 2008-09-26 2010-04-01 Nokia Corporation Methods, apparatuses, and computer program products for repurposing computing devices
US9699600B1 (en) * 2009-02-20 2017-07-04 Babak Sheikh Interpersonal communication and interactive information system
US9407686B2 (en) * 2009-02-27 2016-08-02 Blackberry Limited Device to-device transfer
US8065361B2 (en) * 2009-02-27 2011-11-22 Research In Motion Limited Apparatus and methods using a data hub server with servers to source and access informational content
US9779445B1 (en) * 2009-05-21 2017-10-03 Citibank, N.A. Procurement systems and methods
US9135610B2 (en) * 2011-03-29 2015-09-15 Microsoft Technology Licensing, Llc Software application license roaming
US8315620B1 (en) 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US10956892B2 (en) * 2013-08-08 2021-03-23 Ncr Corporation Transaction performance
EP2846514A1 (en) * 2013-09-05 2015-03-11 iMinds VZW Method for installing and configuring an application
US20150201005A1 (en) * 2014-01-10 2015-07-16 Data Accelerator Ltd. Data deployment and statistics tracking
JP2017004220A (en) * 2015-06-09 2017-01-05 株式会社東芝 Communication device, communication system, communication method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909437A (en) * 1995-06-02 1999-06-01 Airspan Communications Corporation Software download for a subscriber terminal of a wireless telecommunications system
US6052600A (en) * 1998-11-23 2000-04-18 Motorola, Inc. Software programmable radio and method for configuring
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US20020157090A1 (en) * 2001-04-20 2002-10-24 Anton, Jr. Francis M. Automated updating of access points in a distributed network
US20030005427A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation Automated entitlement verification for delivery of licensed software

Family Cites Families (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159625A (en) * 1990-10-24 1992-10-27 Gte Mobile Communications Service Corp. Method of selecting the cellular system with which a cellular mobile radiotelephone communicates
US5241598A (en) * 1991-05-22 1993-08-31 Ericsson Ge Mobile Communications, Inc. Rolling key resynchronization in cellular verification and validation system
AU7210894A (en) * 1993-06-25 1995-01-17 Xircom, Inc. Virtual carrier detection for wireless local area network with distributed control
US6038586A (en) * 1993-12-30 2000-03-14 Frye; Russell Automated software updating and distribution
CA2129199C (en) * 1994-07-29 1999-07-20 Roger Y.M. Cheung Method and apparatus for bridging wireless lan to a wired lan
JPH0869404A (en) * 1994-08-29 1996-03-12 Fujitsu Ltd Backup method for data and data processor utilizing same
US5586304A (en) * 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US5742829A (en) * 1995-03-10 1998-04-21 Microsoft Corporation Automatic software installation on heterogeneous networked client computer systems
AU728942B2 (en) * 1995-06-30 2001-01-18 Canon Kabushiki Kaisha A communication apparatus and a communication system
US5896566A (en) * 1995-07-28 1999-04-20 Motorola, Inc. Method for indicating availability of updated software to portable wireless communication units
US5732275A (en) * 1996-01-11 1998-03-24 Apple Computer, Inc. Method and apparatus for managing and automatically updating software programs
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6026165A (en) * 1996-06-20 2000-02-15 Pittway Corporation Secure communications in a wireless system
US5870610A (en) * 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
US6167514A (en) * 1996-07-05 2000-12-26 Seiko Epson Corporation Method, apparatus, system and information storage medium for wireless communication
US6006034A (en) * 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US5905719A (en) * 1996-09-19 1999-05-18 Bell Communications Research, Inc. Method and system for wireless internet access
US5809251A (en) * 1996-10-09 1998-09-15 Hewlett-Packard Company Remote installation of software by a management information system into a remote computer
JP3409983B2 (en) * 1996-11-29 2003-05-26 富士通株式会社 Communications system
US6009274A (en) * 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US6023585A (en) * 1997-05-02 2000-02-08 Webtv Networks, Inc. Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
US6075943A (en) * 1997-08-13 2000-06-13 International Business Machines Corporation System and method for client server software installation
GB9717868D0 (en) * 1997-08-23 1997-10-29 Philips Electronics Nv Wireless network
US6134593A (en) * 1997-09-30 2000-10-17 Cccomplete, Inc. Automated method for electronic software distribution
DE19810814B4 (en) * 1998-03-12 2004-10-28 Telefonaktiebolaget Lm Ericsson (Publ) Computer system and status copying process for scalable software updates
US6052531A (en) * 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
FI981635A (en) * 1998-07-17 2000-01-18 Nokia Networks Oy Dynamic channel assignment method in a cellular radio network and system for performing the channel assignment
JP4071870B2 (en) * 1998-08-20 2008-04-02 インターナショナル・ビジネス・マシーンズ・コーポレーション Secret key generation method
KR100322578B1 (en) * 1998-10-02 2002-03-08 윤종용 Data communication device and method between WAP terminal and WAP server
US6453159B1 (en) * 1999-02-25 2002-09-17 Telxon Corporation Multi-level encryption system for wireless network
US6526506B1 (en) * 1999-02-25 2003-02-25 Telxon Corporation Multi-level encryption access point for wireless network
SE514264C2 (en) * 1999-05-07 2001-01-29 Ericsson Telefon Ab L M A communication system
US6611500B1 (en) * 1999-11-04 2003-08-26 Lucent Technologies, Inc. Methods and apparatus for derivative-based optimization of wireless network performance
FI109163B (en) * 2000-02-24 2002-05-31 Nokia Corp Method and apparatus for supporting mobility in a telecommunication system
FI120478B (en) * 2000-02-24 2009-10-30 Nokia Corp Method and apparatus for connecting to a telecommunications network
US7313782B2 (en) * 2000-05-05 2007-12-25 @Hand Corporation Method for distributing, integrating, and hosting a software platform
GB0014431D0 (en) * 2000-06-13 2000-08-09 Red M Communications Ltd Wireless network
US7103661B2 (en) * 2000-07-12 2006-09-05 John Raymond Klein Auto configuration of portable computers for use in wireless local area networks
US7146636B2 (en) * 2000-07-24 2006-12-05 Bluesocket, Inc. Method and system for enabling centralized control of wireless local area networks
US6885847B1 (en) * 2000-10-10 2005-04-26 Symantec Corp. Extension mechanism and technique for enabling low-power end devices to access remote networks using short-range wireless communications means
US7035932B1 (en) * 2000-10-27 2006-04-25 Eric Morgan Dowling Federated multiprotocol communication
US7546298B2 (en) * 2001-01-09 2009-06-09 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
US7257094B2 (en) * 2001-01-16 2007-08-14 Texas Instruments Incorporated Jointly controlling transmission rate and power in a communications system
US20020178241A1 (en) * 2001-04-03 2002-11-28 Par Eriksson Framework for a dynamic management system
US7099663B2 (en) * 2001-05-31 2006-08-29 Qualcomm Inc. Safe application distribution and execution in a wireless environment
US20020198013A1 (en) * 2001-06-22 2002-12-26 Panasik Carl M. Cellular handset transceiver system for minimal power consumption
US7047560B2 (en) * 2001-06-28 2006-05-16 Microsoft Corporation Credential authentication for mobile users
US6628934B2 (en) * 2001-07-12 2003-09-30 Earthlink, Inc. Systems and methods for automatically provisioning wireless services on a wireless device
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
US6996537B2 (en) * 2001-08-13 2006-02-07 Qualcomm Incorporated System and method for providing subscribed applications on wireless devices over a wireless network
US20030078037A1 (en) * 2001-08-17 2003-04-24 Auckland David T. Methodology for portable wireless devices allowing autonomous roaming across multiple cellular air interface standards and frequencies
US20030061606A1 (en) * 2001-09-21 2003-03-27 Stephan Hartwig Method and apparatus for inhibiting functions of an electronic device according to predefined inhibit rules
US6950670B2 (en) * 2001-10-31 2005-09-27 At&T Corp. Wireless network having joint power and data rate adaptation
JP3792154B2 (en) * 2001-12-26 2006-07-05 インターナショナル・ビジネス・マシーンズ・コーポレーション Network security system, computer apparatus, access point recognition processing method, access point check method, program, and storage medium
CA2414789A1 (en) * 2002-01-09 2003-07-09 Peel Wireless Inc. Wireless networks security system
US6959171B2 (en) * 2002-02-28 2005-10-25 Intel Corporation Data transmission rate control
US7565108B2 (en) * 2002-03-26 2009-07-21 Nokia Corporation Radio frequency identification (RF-ID) based discovery for short range radio communication with reader device having transponder functionality
MXPA04009359A (en) * 2002-03-27 2005-01-25 Ibm Methods apparatus and program products for wireless access points.
US20030186679A1 (en) * 2002-03-27 2003-10-02 International Business Machines Corporation Methods, apparatus and program product for monitoring network security
US20040022186A1 (en) * 2002-07-30 2004-02-05 International Business Machines Corporation Methods, apparatus and program product for controlling network security
US20040023639A1 (en) * 2002-07-30 2004-02-05 International Business Machines Corporation Methods, apparatus and program product for controlling network access accounting
US7006467B2 (en) * 2002-04-29 2006-02-28 Hereuare Communications, Inc. Method and system for simulating multiple independent client devices in a wired or wireless network
WO2003093951A2 (en) * 2002-05-04 2003-11-13 Instant802 Networks Inc. Improved access point and wireless network controller
US7778606B2 (en) * 2002-05-17 2010-08-17 Network Security Technologies, Inc. Method and system for wireless intrusion detection
US7068999B2 (en) * 2002-08-02 2006-06-27 Symbol Technologies, Inc. System and method for detection of a rogue wireless access point in a wireless communication network
US7522906B2 (en) * 2002-08-09 2009-04-21 Wavelink Corporation Mobile unit configuration management for WLANs
KR100913869B1 (en) * 2002-10-28 2009-08-26 삼성전자주식회사 Terminal and method for creating and changing automatically configuration information in wireless-lan
US6832074B2 (en) * 2002-11-04 2004-12-14 Telcordia Technologies, Inc. Method and system for real time cellular network configuration
US7184777B2 (en) * 2002-11-27 2007-02-27 Cognio, Inc. Server and multiple sensor system for monitoring activity in a shared radio frequency band

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909437A (en) * 1995-06-02 1999-06-01 Airspan Communications Corporation Software download for a subscriber terminal of a wireless telecommunications system
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6052600A (en) * 1998-11-23 2000-04-18 Motorola, Inc. Software programmable radio and method for configuring
US20020157090A1 (en) * 2001-04-20 2002-10-24 Anton, Jr. Francis M. Automated updating of access points in a distributed network
US20030005427A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation Automated entitlement verification for delivery of licensed software

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004107654A1 (en) * 2003-05-30 2004-12-09 Bluegiga Technologies Oy Wireless agent application for short-distance connections

Also Published As

Publication number Publication date
AU2002323242A1 (en) 2003-03-24
WO2003023555A3 (en) 2003-05-01
US20030041125A1 (en) 2003-02-27

Similar Documents

Publication Publication Date Title
US20030041125A1 (en) Internet-deployed wireless system
US7979898B2 (en) System and method for monitoring and controlling software usage in a computer
US7480907B1 (en) Mobile services network for update of firmware/software in mobile handsets
US8407687B2 (en) Non-invasive automatic offsite patch fingerprinting and updating system and method
JP5117495B2 (en) A system that identifies the inventory of computer assets on the network and performs inventory management
US8407690B2 (en) Method in a network of the delivery of files
CA2480819C (en) Mobile provisioning tool system
US7133917B2 (en) System and method for distribution of software licenses in a networked computing environment
US20040003266A1 (en) Non-invasive automatic offsite patch fingerprinting and updating system and method
CN102426543A (en) Placing objects on hosts using hard and soft constraints
US20070016638A1 (en) System and method of application provisioning
US20060259523A1 (en) System and method of synchronization of internal data cache with wireless device application data repositories
JP2003022189A (en) Distributed network computing system
CN111371615A (en) Online server, updating method and system of operation and maintenance tool and readable storage medium
KR101638689B1 (en) System and method for providing client terminal to user customized synchronization service
CA2511197C (en) System and method of application provisioning

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG UZ VN YU ZA ZM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP