[go: up one dir, main page]

WO2002098155A1 - A system and a method for management of data between a server infrastructure and mobile user clients - Google Patents

A system and a method for management of data between a server infrastructure and mobile user clients Download PDF

Info

Publication number
WO2002098155A1
WO2002098155A1 PCT/NO2002/000192 NO0200192W WO02098155A1 WO 2002098155 A1 WO2002098155 A1 WO 2002098155A1 NO 0200192 W NO0200192 W NO 0200192W WO 02098155 A1 WO02098155 A1 WO 02098155A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
data
pda
interface
server
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/NO2002/000192
Other languages
French (fr)
Inventor
Steinar Kristoffersen
Bjørn AADLAND
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEWMAD TECHNOLOGIES AS
Original Assignee
NEWMAD TECHNOLOGIES AS
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 NEWMAD TECHNOLOGIES AS filed Critical NEWMAD TECHNOLOGIES AS
Publication of WO2002098155A1 publication Critical patent/WO2002098155A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Definitions

  • the present invention concerns a system and a method for data manage- s ment between a server infrastructure and mobile user clients, in accordance with the preambles of the appended independent patent claims 1 and 11.
  • next generation mobile networks represent potent business opportuni- ⁇ o ties in the near future. These networks will to some extent meet the users' need for increased bandwidth and terminal functionality, but many more will require advanced techniques for managing data across a user client/server infrastructure in which users will want to use a docking station, a wireless local area network connection or the infrared communication port of their devices to download data cheats per and faster.
  • the users will want to be able to intelligently combine items of information, such as calendar entries, email messages and documents.
  • the platform needs to provide a query-based cache control.
  • the users have no time or interest in manually managing available space on the devices. Information items that are stored manually must have higher priority than what is in the cache. On the other hand, if there is, indeed, available space, the user will not accept to be caught in an off-line situation without essential data, but disproportionate free space on a small device. Users will therefore be highly motivated to use software that can predict and schedule downloads to a local cache when the device is in the cradle or accessing the net via W-LAN or Bluetooth. Moreover, the software should be amenable to filter and adapt content, especially for necessary data management across wireless telecom networks. This is exactly what the present invention relates to.
  • the invention is an application development framework for intelligent and efficient data management in a mobile environment.
  • a system for data management between a server infrastructure and mobile user clients comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user.
  • the system of the invention is characterized in that a core comprises at least one special server within said infrastructure and a user PDA in a user mobile device, said at least one special server and said PDA connected by an interface; and that every said service comprises an application running on said user mobile device, and a plug-in on the special server side.
  • a method for data management between a server infrastructure and mobile user clients comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user.
  • the method of the invention is characterized in that at least one special server within said infrastructure cooperates with a user PDA in a user mobile device across an interface, to constitute a core; and that an application running on said user mobile device cooperates, via said core, with a plug-in on the special server side, to constitute a service among said second plurality of services.
  • the invention makes it possible for user clients to request data to be collected and compiled on the server side according to a combination of profiles corresponding to the individual user, application, and system and network characteristics.
  • the server side can collect and compile heterogeneous user data from a plur- ality of sources. Through plug-ins, the server side can format and re-format user data in a plurality of ways, determined by the application programmer.
  • the server side responds upon successfully achieving the criteria of the profiles and establishing a connection to the client between potentially intermittent periods of not being connected.
  • the connection uses XML as its exchange protocol formatting method.
  • the connection can roam across network adapters and network types. It can resume after being disconnected before completion.
  • the user can access the repository thus created by the user client locally either through a user program that is separate or fully integrated with said repository.
  • the system of the invention will work as an integrated part of mobile appli- cations. It will define, retrieve and filter data. The transfer of data will be optimized according to cost and affectivity, so that the workload is moved from the user to the inventive system, and the "payload" is moved from expensive wireless access to the cradle or license-free W-LAN or Bluetooth connections.
  • the system in accordance with the invention is not a synchronization program, but such function- ality can be built into all applications using the system and method of the invention.
  • the system of the invention supports trouble free caching by using available space (which it releases upon request) and seamlessly following its target terminal across changing connections.
  • fig. 1 illustrates schematically the system services of the present invention
  • fig. 2 depicts, in a schematic manner, the two main components of the sys- tern core of the present invention, and the associated services
  • fig. 3 illustrates schematically system interaction via various interfaces
  • fig. 4-7 shows possible screen presentation sequences in connection with use of the embodiments of the present invention.
  • Cost of data transfer Users may be willing to pay almost as much for solutions that save bandwidth costs if data transfer needs can be anticipated, o prescheduled to when the device is in the cradle, or seamlessly migrate from GPRS to W-LAN connections when that becomes available.
  • Impedance mismatch Users may be willing to pay more for an application that formats their data according to their profiles, needs in a particular work- 0 ing situation and the devices that they are currently on.
  • the system of the present invention knows which device it sits on and it may come integrated with an application. Compared to the "HTML adaptation" strategy of our competitors, we expect this functionality to receive appraisal.
  • the system of the present invention is a highly intelligent and efficient system for data management between a server infrastructure and mobile clients. It provides mechanisms that utilize the available storage space in a mobile device to cache data in a predictive manner.
  • the inventive system 0 consists of a core, and services utilizing the core to perform different tasks for the user.
  • the services are divided into an application running on the mobile device, and a server side plug-in.
  • the server side plug-in collects, adapts and offers information to the application.
  • the application is responsible for presenting the information to the user.
  • the core serves as middleware between the plug-ins and the applications, offering a solution to the problems mentioned in the introduction of this description.
  • the core is divided into 2 main components: A special server and a PDA
  • the system PDA sends requests from the applications to the system server when a network connection is available. It is also responsible for receiving the files and data that the server has collected.
  • the PDA is designed to have a small footprint, which is important when running on a mobile device with limited storage space. Responsibilities such as data processing and scaling have been assigned to server-side plugins, making the PDA as lightweight as possible.
  • the PDA includes functionality such as:
  • the connection to the special server is continuously monitored, as well as general connectivity to the Internet. If the user moves from one network to another, one can assume that the mobile device will be assigned a new IP address. The PDA senses this immediately, and informs the special server about the changed environment.
  • the PDA can receive data and files from several server plug- ins simultaneously.
  • the PDA has a special cache folder/repository where incoming data/files can be stored.
  • the system monitors the cache folder and deletes files when the available storage space on the device is becoming scarce.
  • the applications can decide if they want the files returned from the special server stored within a cache repository or somewhere else, protected from being deleted.
  • the special server receives requests from one or many PDAs that want tasks to be performed. Depending on the specified task, the server either performs the task immediately, or schedules it for later processing. When a task is to be performed, the server loads the proper plugin.
  • the plugin is responsible for collecting and compiling/structuring, arranging the data so that the PDA application can use it. When the plugin is finished, the special server sends the result back to the PDA.
  • the server offers functionality, which is suitable for mobile environments.
  • Dynamic network redirecting Because the user is mobile, the current network address of the mobile device may change unpredictably.
  • the special server automatically updates the references to all the connected devices when such events occur.
  • the system of the invention addresses this problem by catching all exceptions thrown by the operating system and setting up the connection again when the network is available.
  • Task Scheduling The special server supports both immediate executions of incoming requests, as well as archiving tasks. These tasks will be performed at a time specified within the task object received from the PDA.
  • the dynamic redirecting, network failure handling and auto-resume support makes it possible to transfer data even when the underlying network is unstable. Time issues.
  • the inventive task scheduling facility makes it possible to specify when information is to be collected and transferred. The information can be transferred to the mobile device before the user needs to access it. For instance, rele- vant information about meetings could be transferred automatically before the meeting starts. In addition, auto-resume will often result in reduced transfer times.
  • Access restrictions Since it is possible for the special server-side plugins to run in the same environment as the information source, the access restrictions of a mobile client can be bypassed.
  • the inventive system includes an SDK (“Software Development Kit”) that enables third party developers to utilize the system model, and therefore simplifies the development of mobile services.
  • SDK Software Development Kit
  • Services implemented using the system SDK are divided into two parts: client applications and server-side plugins.
  • the inventive system is designed as a dynamic architecture, and new plugins can be added to the system at runtime without restarting either the system client or server.
  • the following description of the SDK is based on the current prototype, implemented in Java.
  • the system of the invention implements 2 public interfaces; ICartmelPDA and ISender.
  • the application developer must implement the interfaces lApplication and IPIugin.
  • the communication flow is as follows:
  • the application creates a Task object, which describes which plugin to load on the server side.
  • the task object also contains details on operations the plugin shall perform.
  • the Task object is sent to the PDA through the interface ICartmelPDA.
  • the PDA waits until a network connection is available, and sends the Task object to the special server through the interface IServerListen.
  • the special server analyses the Task object, and decides if the task shall be performed at once or scheduled for later execution.
  • the special server loads the appropriate plugin, and tells the plugin to perform the task specified within the Task object. This is done through the interface IPIugin.
  • the plugin performs the task, and send results (either when it's done or continuously) back to the PDA through the interface IPDAListen.
  • the application is notified when the PDA has received a message/file/folder from the server. This is done through the interface lApplication. Special notice should be taken of the fact that the application receives a request for each file the plugin wants to send, and must decide if the file shall be transferred to the PDA or not.
  • the user of a mobile device can rely on implicit user profiles built through ordinary use of calendar or remainder tools (such as Microsoft Outlook or similar programs) to govern the synchronization of data over an intermittent connection to the server containing personal or enterprise information and data files.
  • keywords may be collected from a calendar entry ("keyword 1" in fig. 4) or meeting location ("keyword2").
  • the user can then designate a "caching profile” for these keywords, in our example the user has opted for "Cost free” synchronization. This means, then, that upon getting a connection through cradle or WLAN, the underlying infrastructure of the invention described in these documents will fire a request, compile and collect data on the server, and schedule it for retrieval to the mobile device.
  • the second screen shows a hit of "keyword 1" or "keyword2”, which have then (under the constraint of a cost-free connection still, or at a later stage, being in place) been transferred back to the mobile device.
  • the files are converted from a stationary PC-format to a mobile format by our application.
  • the first screen shows a user interface to this application, with one song within the "Rock” genre already uploaded.
  • the second screen shows how the user can specify a task, of fetching one new song within the genre "Electronica”, with a high priority and short deadline (for a large MP3-formatted file), which will also be converted to the format chosen by the user.
  • the underlying infrastructure of the invention described here Upon establishing a connection of the type specified in the "caching profile", the underlying infrastructure of the invention described here, will fire a request, compile and collect data on the server, and schedule it for retrieval to the mobile device. Importantly, for large MP3-formatted files, the underlying infrastructure of the invention described here, will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).
  • GSM network infrastructure
  • WLAN e.g. WLAN
  • SysAdm is an application that can greatly alleviate the troubles of a systems administrator in maintaining software updates, code libraries, passwords and scripts, as well as backup and restore data (not shown in the illustration) to mobile devices. It works by: 1. Allowing the user to log into a "SysAdm" server (built using the underlying infrastructure of the invention described here), and requesting an offer from the systems administrator of new updates to the mobile system.
  • the user can then select which ones from the list of offered updates to upload, and ask to get the selected installation scripts (in CAB-files) transferred.
  • the underlying infrastructure of the invention described here will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).
  • MobiVoice shown in fig. 7, is a mobile application developed to
  • the underlying infrastructure of the invention described here will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).
  • one network infrastructure e.g. GSM
  • another e.g. WLAN

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A system for data management between a server infrastructure and mobile user clients comprises a first plurality of cores and a second plurality of services that will utilize one such core to perform tasks for a user. The core comprises at least one special server within the server infrastructure, and a user PDA in a user mobile device, the server and the PDA being connected by an interface. Further, every such service as mentioned comprises an application running on the user mobile device, as well as a plug-in on the special server side.

Description

A SYSTEM AND A METHOD FOR MANAGEMENT OF DATA BETWEEN A SERVER INFRASTRUCTURE AND MOBILE USER
CLIENTS
The present invention concerns a system and a method for data manage- s ment between a server infrastructure and mobile user clients, in accordance with the preambles of the appended independent patent claims 1 and 11.
BACKGROUND OF THE INVENTION
The next generation mobile networks represent potent business opportuni- ιo ties in the near future. These networks will to some extent meet the users' need for increased bandwidth and terminal functionality, but many more will require advanced techniques for managing data across a user client/server infrastructure in which users will want to use a docking station, a wireless local area network connection or the infrared communication port of their devices to download data cheats per and faster.
Following the introduction of new mobile infrastructures such as GPRS, Edge and UMTS as well as a growing number of handheld devices with wireless capabilities, a new user group will emerge: mobile users with a high set of expectations and demands. They will rely on their mobile IT for work and personal use. 20 Larger and more critical datasets will be involved. Vertical applications (with enterprise data models, large spreadsheets and business graphics, massive amounts of historical and statistical data and architectural diagrams) as well as horizontal ones (gaming storyboards, audio, video and pictures) will challenge the available bandwidth and storage spaces of mobile devices. 25 Enabling users to select (either implicitly, based on their actions, or explicitly, based on portal-managed profiles) and schedule data to be moved from the Internet/intranet to their mobile devices, offers a great improvement in the usefulness of these devices for most domains.
The convergence of communications and mobile computing devices will M) continue to grow significantly. By 2004, there will be more non-PC devices accessing the Internet than there will be PCs, and consequently users will demand more from their software. Operators will offer compelling new services, and in addition, applications with a richer functionally will become available in numbers for individual users and organizations to download and install for themselves.
Mobile aware portals are becoming widespread and they will become important tools for users who want to streamline users' access to data for communication, entertainment, and business services. Moreover, the wireless market has lately seen a tremendous increase in the interest for, volume of and number of recent market entries of companies providing software of converting and filtering HTML pages so that they become suitable for presentation on mobile devices. It is, however, the opinion of the inventors that the need for a more flexible application framework comprising integration with wireless connections and predictive, profile-based "aggressive caching" has not been met by previous inventions.
The increasing popularity of wireless terminals and mobile telephony provides significant opportunities to provide highly personal, location-aware, interactive 5 data streams to high-volume users. Customers will not accept to work only at their desktops. At the same time, the PC experience will lead them to demand increasingly sophisticated technologies to enable continual and well-adapted access to their critical data.
Today, we find that mobile handsets have increasing processing power. 0 Mobile CPU are typically in the 200 MHz range. Bandwidth, however, continues to be meager. GMS data calls have a throughput of a little more than 6-7 kBit (on 9.6 kBit connections), and GPRS will offer only partial improvement over that (20 kBit). We may assume that this relationship will hold well into the proliferation of UMTS networks, which may start as "low" as 50 kBit. At some point in the fut- 5 ure, bandwidth will perhaps be abundant. Due to disappointing progress in battery technology, however, we may at that point start to experience reduced growth in CPU processing power and storage space.
The inventors believe that wireless access will come to all applications, and that mobile applications will need to rely on smart ways of managing their data be- o tween the network and the mobile devices. Yet, one of the biggest obstacles to enabling a widespread adoption of mobile IT is the prohibitive cost and complexity for users maintaining (and often moving for off-line browsing) their content from the network-based servers or desktop PCs to much smaller storage and display screens of their mobile terminals.
Bandwidth is still limited and costly. As bandwidth increases in the near fut- ure, so will cost. I-MODE in Japan costs approximately 0,3 cents per 128 bit packet today. This means that a 5 minute continuous download across GPRS on 20 kbit s may be expected to cost as much as $144.
As a result, mobile data users are becoming very interested in finding ways of making larger amounts of data available to them in a more efficient way. Users have to trade off the time it takes to prepare data for synchronization with their mobile device, against the cost of downloading it across an expensive GSM or GPRS network connection. Anyway, it is very difficult to anticipate the needs of a mobile work situation (indeed, the need for time-, situation- and location specific action is usually why users go mobile in the first place). In the mobile future there will be an enormous need for flexible, clean, simple and efficient data management, especially between the desktop computer and the handsets. All mobile applications will require tailored data management, transfer and synchronization services. Simple applications for caching web-pages simply will not suffice, because: The users will look for optimal transfer and management of data, relative to location, pricing of the services, time of the day, processing priorities on the CPU and use context. Therefore, the underlying platform must offer intelligent, user-profile based and flexible data transfer mechanisms.
The users will want to be able to intelligently combine items of information, such as calendar entries, email messages and documents. Thus, the platform needs to provide a query-based cache control.
The users have no time or interest in manually managing available space on the devices. Information items that are stored manually must have higher priority than what is in the cache. On the other hand, if there is, indeed, available space, the user will not accept to be caught in an off-line situation without essential data, but disproportionate free space on a small device. Users will therefore be highly motivated to use software that can predict and schedule downloads to a local cache when the device is in the cradle or accessing the net via W-LAN or Bluetooth. Moreover, the software should be amenable to filter and adapt content, especially for necessary data management across wireless telecom networks. This is exactly what the present invention relates to. The invention is an application development framework for intelligent and efficient data management in a mobile environment.
BRIEF SUMMARY OF THE INVENTION
In accordance with the present invention there is provided a system for data management between a server infrastructure and mobile user clients, said system comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user. The system of the invention is characterized in that a core comprises at least one special server within said infrastructure and a user PDA in a user mobile device, said at least one special server and said PDA connected by an interface; and that every said service comprises an application running on said user mobile device, and a plug-in on the special server side.
Preferred embodiments of the system of the present invention are presented in the appended dependent claims 2-10.
In another aspect of the present invention there is provided a method for data management between a server infrastructure and mobile user clients, said system comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user. The method of the invention is characterized in that at least one special server within said infrastructure cooperates with a user PDA in a user mobile device across an interface, to constitute a core; and that an application running on said user mobile device cooperates, via said core, with a plug-in on the special server side, to constitute a service among said second plurality of services.
Favorable embodiments of the method in accordance with the invention will appear from the appended dependent claims 12-20. The invention makes it possible for user clients to request data to be collected and compiled on the server side according to a combination of profiles corresponding to the individual user, application, and system and network characteristics. The server side can collect and compile heterogeneous user data from a plur- ality of sources. Through plug-ins, the server side can format and re-format user data in a plurality of ways, determined by the application programmer. The server side responds upon successfully achieving the criteria of the profiles and establishing a connection to the client between potentially intermittent periods of not being connected. The connection uses XML as its exchange protocol formatting method. The connection can roam across network adapters and network types. It can resume after being disconnected before completion. The user can access the repository thus created by the user client locally either through a user program that is separate or fully integrated with said repository.
The system of the invention will work as an integrated part of mobile appli- cations. It will define, retrieve and filter data. The transfer of data will be optimized according to cost and affectivity, so that the workload is moved from the user to the inventive system, and the "payload" is moved from expensive wireless access to the cradle or license-free W-LAN or Bluetooth connections. The system in accordance with the invention is not a synchronization program, but such function- ality can be built into all applications using the system and method of the invention. In addition, the system of the invention supports trouble free caching by using available space (which it releases upon request) and seamlessly following its target terminal across changing connections.
BRIEF DRAWING DESCRIPTION
In the following, embodiments of the invention will be explained in more detail, by way of example and with reference to the appended drawings, of which fig. 1 illustrates schematically the system services of the present invention, fig. 2 depicts, in a schematic manner, the two main components of the sys- tern core of the present invention, and the associated services, fig. 3 illustrates schematically system interaction via various interfaces, fig. 4-7 shows possible screen presentation sequences in connection with use of the embodiments of the present invention. DETAILED DESCRIPTION
As more and more users start depending on their mobile data access for business critical and leisure applications, they will also become conscious of the s benefit of intelligent mobile data management. There are three essential challenges associated with keeping data between the network and the mobile device, which, if resolved, will become strong value drivers for our proposal:
1. Cost of data transfer: Users may be willing to pay almost as much for solutions that save bandwidth costs if data transfer needs can be anticipated, o prescheduled to when the device is in the cradle, or seamlessly migrate from GPRS to W-LAN connections when that becomes available.
2. Cost of time and attention: This is much harder to fixate in numbers, but our guess is that users will be willing to pay more for an application that helps them move data between the network and the mobile device without explicit is effort and the harassment of always having to remember every little item that needs to be synchronized before going offline or onto a more expensive connection.
3. Impedance mismatch: Users may be willing to pay more for an application that formats their data according to their profiles, needs in a particular work- 0 ing situation and the devices that they are currently on. The system of the present invention knows which device it sits on and it may come integrated with an application. Compared to the "HTML adaptation" strategy of our competitors, we expect this functionality to receive appraisal.
5 System Overview
The system of the present invention is a highly intelligent and efficient system for data management between a server infrastructure and mobile clients. It provides mechanisms that utilize the available storage space in a mobile device to cache data in a predictive manner. Referring to figs. 1 and 2, the inventive system 0 consists of a core, and services utilizing the core to perform different tasks for the user. The services are divided into an application running on the mobile device, and a server side plug-in. The server side plug-in collects, adapts and offers information to the application. The application is responsible for presenting the information to the user. The core serves as middleware between the plug-ins and the applications, offering a solution to the problems mentioned in the introduction of this description. The core is divided into 2 main components: A special server and a PDA
("Personal Digital Assistant"). In figs 2 and 3, the expressions "Cartmel Server" and "Cartmel PDA" designate just the special server and the PDAs. The PDA client
The system PDA sends requests from the applications to the system server when a network connection is available. It is also responsible for receiving the files and data that the server has collected. The PDA is designed to have a small footprint, which is important when running on a mobile device with limited storage space. Responsibilities such as data processing and scaling have been assigned to server-side plugins, making the PDA as lightweight as possible. The PDA includes functionality such as:
Intelligent network monitoring. The connection to the special server is continuously monitored, as well as general connectivity to the Internet. If the user moves from one network to another, one can assume that the mobile device will be assigned a new IP address. The PDA senses this immediately, and informs the special server about the changed environment.
Multiple receivers. The PDA can receive data and files from several server plug- ins simultaneously.
Cache handling. The PDA has a special cache folder/repository where incoming data/files can be stored. The system monitors the cache folder and deletes files when the available storage space on the device is becoming scarce. The applications can decide if they want the files returned from the special server stored within a cache repository or somewhere else, protected from being deleted.
The Special Server
The special server receives requests from one or many PDAs that want tasks to be performed. Depending on the specified task, the server either performs the task immediately, or schedules it for later processing. When a task is to be performed, the server loads the proper plugin. The plugin is responsible for collecting and compiling/structuring, arranging the data so that the PDA application can use it. When the plugin is finished, the special server sends the result back to the PDA. The server offers functionality, which is suitable for mobile environments.
Dynamic network redirecting. Because the user is mobile, the current network address of the mobile device may change unpredictably. The special server automatically updates the references to all the connected devices when such events occur.
Handling of network failures. Mobile users are often on the move, which may result in lost network connectivity. The system of the invention addresses this problem by catching all exceptions thrown by the operating system and setting up the connection again when the network is available.
Data transfer with auto-resume support. Transferring large files on an unstable connection is cumbersome. Using standard file-transfer methods, a file must be resent if connection is lost. This can result in large overhead, and in extreme cases it may be impossible to get a large file transferred to the mobile device. The special server solves this problem by dividing files into smaller packets, which it sends to the mobile device. If the network connection is lost, it waits until the network is available and continues sending packets from where it left off. The PDA reconstructs the files by appending all the incoming packets sequentially.
Task Scheduling. The special server supports both immediate executions of incoming requests, as well as archiving tasks. These tasks will be performed at a time specified within the task object received from the PDA.
Problems addressed by the server:
Connectivity problems. The dynamic redirecting, network failure handling and auto-resume support makes it possible to transfer data even when the underlying network is unstable. Time issues. The inventive task scheduling facility makes it possible to specify when information is to be collected and transferred. The information can be transferred to the mobile device before the user needs to access it. For instance, rele- vant information about meetings could be transferred automatically before the meeting starts. In addition, auto-resume will often result in reduced transfer times.
Access restrictions. Since it is possible for the special server-side plugins to run in the same environment as the information source, the access restrictions of a mobile client can be bypassed.
The System SDK
The inventive system includes an SDK ("Software Development Kit") that enables third party developers to utilize the system model, and therefore simplifies the development of mobile services.
Services implemented using the system SDK are divided into two parts: client applications and server-side plugins. The inventive system is designed as a dynamic architecture, and new plugins can be added to the system at runtime without restarting either the system client or server. The following description of the SDK is based on the current prototype, implemented in Java.
To facilitate application development, all interaction with the system core is done via interfaces. Referring to fig. 3, the system of the invention implements 2 public interfaces; ICartmelPDA and ISender. In addition, the application developer must implement the interfaces lApplication and IPIugin. The communication flow is as follows:
The application creates a Task object, which describes which plugin to load on the server side. The task object also contains details on operations the plugin shall perform. The Task object is sent to the PDA through the interface ICartmelPDA.
The PDA waits until a network connection is available, and sends the Task object to the special server through the interface IServerListen. The special server analyses the Task object, and decides if the task shall be performed at once or scheduled for later execution.
The special server loads the appropriate plugin, and tells the plugin to perform the task specified within the Task object. This is done through the interface IPIugin.
The plugin performs the task, and send results (either when it's done or continuously) back to the PDA through the interface IPDAListen.
The application is notified when the PDA has received a message/file/folder from the server. This is done through the interface lApplication. Special notice should be taken of the fact that the application receives a request for each file the plugin wants to send, and must decide if the file shall be transferred to the PDA or not.
Examples The system and method of the present invention are currently being evaluated with 4 trial version applications. The domains are
1. Information gathering related to implicit user profiles based on e.g. calendar entries, see fig. 4. The application, called "MeetingButler" is described briefly below. 2. Large file download in multiple interrupted sessions, e.g. audio files, see fig. 5. The application, called "MobileMusic" is described briefly below. 3. Systems administration and backup/restore, see fig. 6. The application, called "SysAdm" is described briefly below. 4. Voice capture, review and upload to archive, see fig. 7. The application, called "MobiVoice" is described briefly below.
MeetingButler
With MeetingButler, the user of a mobile device can rely on implicit user profiles built through ordinary use of calendar or remainder tools (such as Microsoft Outlook or similar programs) to govern the synchronization of data over an intermittent connection to the server containing personal or enterprise information and data files. For instance, keywords may be collected from a calendar entry ("keyword 1" in fig. 4) or meeting location ("keyword2"). The user can then designate a "caching profile" for these keywords, in our example the user has opted for "Cost free" synchronization. This means, then, that upon getting a connection through cradle or WLAN, the underlying infrastructure of the invention described in these documents will fire a request, compile and collect data on the server, and schedule it for retrieval to the mobile device. In the example of fig. 4, the second screen shows a hit of "keyword 1" or "keyword2", which have then (under the constraint of a cost-free connection still, or at a later stage, being in place) been transferred back to the mobile device. The files are converted from a stationary PC-format to a mobile format by our application.
MobileMusic
Similarly to MeetingButler, MobileMusic supports the construction of user profiles, albeit explicitly according to the user's taste in music. In fig. 5, the first screen shows a user interface to this application, with one song within the "Rock" genre already uploaded. The second screen shows how the user can specify a task, of fetching one new song within the genre "Electronica", with a high priority and short deadline (for a large MP3-formatted file), which will also be converted to the format chosen by the user.
Upon establishing a connection of the type specified in the "caching profile", the underlying infrastructure of the invention described here, will fire a request, compile and collect data on the server, and schedule it for retrieval to the mobile device. Importantly, for large MP3-formatted files, the underlying infrastructure of the invention described here, will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).
SysAdm
SysAdm, as shown in fig. 6, is an application that can greatly alleviate the troubles of a systems administrator in maintaining software updates, code libraries, passwords and scripts, as well as backup and restore data (not shown in the illustration) to mobile devices. It works by: 1. Allowing the user to log into a "SysAdm" server (built using the underlying infrastructure of the invention described here), and requesting an offer from the systems administrator of new updates to the mobile system.
2. Allowing the systems administrator to automatically schedule updates that this department wants the users' mobile device to get.
3. The user can then select which ones from the list of offered updates to upload, and ask to get the selected installation scripts (in CAB-files) transferred. Importantly, for large CAB-formatted files, and even more so for back/restore operation that even on a fixed USB connection may take seve- ral hours, the underlying infrastructure of the invention described here, will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).
4. After having received all files, the user can review the "caching repository" of the SysAdm application, and:
5. Finally, the user can instruct the SysAdm application to install the selected files, which have now been safely synchronized even across a potentially intermittent mobile or fixed network connection using the underlying infrastructure of the invention described here.
MobiVoice
MobiVoice, shown in fig. 7, is a mobile application developed to
• Capture dictated voice files in a format that represents a small enough file size to be transmitted over wireless networks • Allow a physician to 'tag' the voice file with meta-information o Physician id # o Work type - a number between 0 and 999999 o Priority - a number between 0 and 9 o All coding information can be delimited in the filename • Allow a physician to review dictations prior to sending, potentially
• Discarding unwanted files The physician will trigger the sending of the voice files. Files will be transferred via FTP (preferably using SSL), and then upon successful transmission, deleted from the device.
Importantly, for large audio files, the underlying infrastructure of the invention described here, will suspend and resume the synchronization process through interrupted sessions (due to, e.g. network failure) or the user roaming from one network infrastructure (e.g. GSM) to another (e.g. WLAN).

Claims

1. A system for data management between a server infrastructure and mobile user clients, said system comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user, characterized in that a core comprises at least one special server within said infrastructure and a user PDA in a user mobile device, said at least one special server and said PDA connected by an interface, and that - every said service comprises an application running on said user mobile device, and a plug-in on the special server side.
2. The system of claim 1 , characterized in that said core interface is one among a set of interfaces between said server infrastructure and said user PDA, said interface set comprising at least a cradle interface, a Bluetooth connection, a W-LAN connection and a standard wireless connection such as GSM, GPRS and UMTS.
3. The system of claim 2, characterized in that said at least one special server is operative to schedule data transfer tasks in accordance with priority information received from the user client, the amount of data in question and cost related factors, by selecting an interface among said set of interfaces and using said selected interface for transfer when possible.
4. The system of claim 1 , characterized in that said at least one special server is operative to transmit data to the user mobile device in small packets, and to await proper network connection when connection is lost, continuing transfer after connection res- toration, from where transfer was left off, and that said user PDA is operative to reconstruct data files by appending all incoming packets sequentially.
5. The system of claim 4, characterized in that said PDA is capable of interface switching, and of analyzing all scheduled tasks running or pending, every time interface switching occurs, in such a manner that tasks having a priority that matches a new interface, will be started or resumed.
6. The system of claim 5, characterized in that said at least one special server is capable of redirecting connections to a PDA that has just switched interfaces, said PDA and said at least one special server obtaining agreement on which packets to resume through negotiation.
7. The system of claim 1 , characterized in that said user PDA has a cache repository for storage of incoming data in accordance with predictive and profile-based algorithms executed by said plug-ins under control from said applications.
8. The system of claim 7, characterized in that said cache repository is managed by an automatic cache cleanup mechanism, said mechanism monitoring available storage space on said cache repository in order to remove data therefrom when total storage space is below a certain level, data removal selection being based on an algorithm that analyses file dependencies and user preferences.
9. The system of claim 7, characterized in that said applications can choose whether data should be stored in said cache repository, or outside said cache repository.
10. The system of claim 1 , characterized in that said core comprises several special servers that are interconnected.
11. A method for data management between a server infrastructure and mobile user clients, said system comprising a first plurality of cores and a second plurality of services utilizing one such core to perform various tasks for a user, characterized in that at least one special server within said infrastructure cooperates with a user PDA in a user mobile device across an interface, to constitute a core, and that an application running on said user mobile device cooperates, via said core, with a plug-in on the special server side, to constitute a service among said second plurality of services.
12. The method of claim 11 , characterized in that said interface is selected among a set of interfaces between said server infrastructure and said user PDA, said interface set comprising at least a cradle interface, a Bluetooth connection, a W-LAN connection and a standard wireless connection such as GSM, GPRS and UMTS.
13. The method of claim 12, characterized in that said at least one special server schedules data transfer tasks in accordance with priority information received from the user client, the amount of data in question and cost related factors, by selecting an interface among said set of interfaces and using the selected interface for transfer when possible.
14. The method of claim 11 , characterized in that said at least one special server transmits data to the user mobile device in small packets, and awaits proper network connection when connection is lost, to continue transfer after connection restoration, from where transfer was left off, and that said user PDA reconstructs data files by appending all incoming packets sequentially.
15. The method of claim 14, characterized in that said PDA switches between interfaces if and when necessary, and analyzes all scheduled tasks running or pending, every time such interface switching occurs, in such a manner that tasks having priority that mat- ches a new interface, will be started or resumed.
16. The method of claim 15, characterized in that said at least one special server redirects connections to a PDA that has just switched interfaces, said PDA and said at least one special server obtaining agreement on which packets to resume, through negotiation.
17. The method of claim 11 , characterized in that a cache repository in said user PDA stores incoming data in accordance with predictive and profile-based algorithms executed by said plug-ins under control from said applications.
18. The method of claim 17, characterized in that said cache repository is managed by an automatic cache cleanup mechanism that monitors available storage space on said cache repository in order to remove data therefrom when total storage space is below a certain level, basing data removal selection on an algorithm that analyzes file dependencies and user preferences.
19. The method of claim 17, characterized in that said applications choose whether data shall be stored in said cache repository or outside said cache repository.
20. The method of claim 11 , characterized in that several interconnected special servers cooperate with said user PDA in said user mobile device across said interface, to constitute said core.
PCT/NO2002/000192 2001-06-01 2002-05-31 A system and a method for management of data between a server infrastructure and mobile user clients Ceased WO2002098155A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE0101937-1 2001-06-01
SE0101937A SE0101937L (en) 2001-06-01 2001-06-01 A system and method for managing data between a server infrastructure and mobile user clients

Publications (1)

Publication Number Publication Date
WO2002098155A1 true WO2002098155A1 (en) 2002-12-05

Family

ID=20284326

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/NO2002/000192 Ceased WO2002098155A1 (en) 2001-06-01 2002-05-31 A system and a method for management of data between a server infrastructure and mobile user clients

Country Status (2)

Country Link
SE (1) SE0101937L (en)
WO (1) WO2002098155A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000033589A1 (en) * 1998-11-30 2000-06-08 Nokia Networks Oy Air interface capacity scheduling method
WO2000067091A2 (en) * 1999-04-29 2000-11-09 Spintronics Ltd. Speech recognition interface with natural language engine for audio information retrieval over cellular network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000033589A1 (en) * 1998-11-30 2000-06-08 Nokia Networks Oy Air interface capacity scheduling method
WO2000067091A2 (en) * 1999-04-29 2000-11-09 Spintronics Ltd. Speech recognition interface with natural language engine for audio information retrieval over cellular network

Also Published As

Publication number Publication date
SE0101937D0 (en) 2001-06-01
SE0101937L (en) 2003-01-30

Similar Documents

Publication Publication Date Title
JP4635025B2 (en) Push framework for distribution of dynamic mobile content
US6928468B2 (en) System for broadcasting software applications and portable data communications device for use in such a system
JP3994057B2 (en) Method and computer system for selecting an edge server computer
CN1294512C (en) Method and apparatus for pre high speed buffer store data on service device
US6738766B2 (en) Apparatus and methods for providing personalized application search results for wireless devices based on user profiles
US6925495B2 (en) Method and system for delivering and monitoring an on-demand playlist over a network using a template
US7769805B1 (en) Mobile device catalog and caching and architecture
US5727159A (en) System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US7899886B2 (en) Apparatus and methods for information transfer using a cached server
JP5318836B2 (en) System and method for dynamically syndicated content delivery
US20030204562A1 (en) System and process for roaming thin clients in a wide area network with transparent working environment
EP0876034A2 (en) Method for content retrieval over a network
US20030145096A1 (en) Method and device for delivering information through a distributed information system
WO1998036344A2 (en) Simplified-file hyper text protocol
JP2004029753A (en) Method and apparatus for transmitting and displaying information between a remote network and a local computer
US20030037097A1 (en) Accessing information content
US9906418B2 (en) Applications and services as a bundle
US20020102965A1 (en) Wireless information exchange and management system and method
JP5295998B2 (en) System and method for fragmenting moving content
JP4098723B2 (en) Method and apparatus for reconfiguring server system
JP2007299395A (en) Method and system for optimizing metadata passing in push content processing protocol
Nakajima et al. Adaptive continuous media applications in mobile computing environments
EP1678614B1 (en) Selective loading and configuring of an application on a wireless device, using relational information
JP5183710B2 (en) Multi-layered enveloped method and system for push content metadata
WO2002098155A1 (en) A system and a method for management of data between a server infrastructure and mobile user clients

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM 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