Enterprise connectivity to handheld devices

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000, C707S793000, C707S793000, C704S008000, C709S206000

Reexamination Certificate

active

06324542

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to client/server technology and, more specifically, to a client/server architecture for occasional connections between mobile computing devices and enterprise computing systems.
2. Background
In the current persistent connection client/server model, personal computer clients “connect” to a server on the network and request data from the server as needed by an application. This is usually performed by use of SQL (Structured Query Language). The connection between the client and server exists the entire time the application is in use, usually for hours at a time. This is not possible in a mobile model, because it is not possible e for mobile clients to remain connected for that amount of time. Mobile clients connect on an occasional basis, and when they do connect, the connection needs to move the smallest amount of data in the least amount of time. This is because wireless transports are not capable of moving large of amounts of data quickly, and data is extremely expensive to move.
Existing client/server technologies based on persistent network connections were not designed to support occasional connections between low performance, low overhead handheld computing devices and existing enterprise computing systems. What is needed is a client/server architecture that supports occasional connections between low performance, low overhead mobile computing devices and existing enterprise computing systems. What is desired is an application development and deployment platform, such that developers have the ability to create applications using a series of forms, tables, and communications agents, and the ability to deploy and maintain these applications. This platform should be implemented using an object model that can be easily ported to other hardware platforms and operating systems.
An architecture that allows multiple devices to connect concurrently to a single server is desired. This architecture should allow developers to connect any existing enterprise data source to handheld clients in the field. This architecture should allow developers to create two way links between any existing enterprise data source on a network, such as a database, mail server, or Internet news feed, and FormLogic client applications.
The improved client/server architecture should provide “transport independence”, which is a unique requirement of field based applications. Sometimes it is necessary to connect over a serial cable, other times over a wireless local area network (LAN), and other times over the Internet. Such functionality has been addressed with “middleware” products. However, middleware products usually consist only of a series of “C” application programming interfaces (APIs) on client and server ends that require the developer to integrate them into an application. What is desired is to integrate “middleware” functionality directly into a specific server structure for which developers create “services”.
Existing client/server APIs move a tremendous amount of data, such as Microsoft's ODBC (Open Database Connectivity). It is not feasible to use interfaces such as ODBC in the handheld or occasionally connected environment for two reasons. 1) The code size of ODBC is several megabytes—more than the entire memory of today's handheld devices and 2) ODBC is designed to work over a persistent connection with high bandwidth, such as Ethernet. Therefore, what is desired is a set of client/server APIs that can utilize a variety of transports to move a minimum amount of data over the wire or through the airways. To accommodate current and future transports, a message-based asynchronous communications protocol that is designed to work efficiently over low bandwidth, high latency networks is needed This capability is required for evolving wireless transports, such as these provided by the companies of ARDIS, RAM Mobile Data, and 2-way paging, such that developers will automatically be able to support them without making any changes to their applications.
Application software on a client device may not be the most recent available due to enhancements, fixes, and so forth. The architecture should support a users and groups model, wherein different applications modules can be distributed to a particular user or group. Using a version control for these applications components, users can automatically be updated with the latest version of an application upon connection.
SUMMARY OF THE INVENTION
The client/server (C/S) architecture of the present invention is designed to allow the client to become a direct extension of the corporate data sources. The C/S components use an object management scheme and are preferably based on Microsoft's OLE technology. A 32 bit OLE control (OCX) is used to manage a connection with a multiple mobile personal digital assistant (PDA). This architecture allows the developer to manage a single connection within a single PDA device. It provides a completely asynchronous communications interface, providing multiple connections with multiple devices at the same time. Applications built with existing development tools can be enabled to either exchange data on demand, or provide facilities for a multi-port, server allowing remote database access and e-mail access from the field. When used with client/server development tools such as Visual Basic, this server object allows developers to create direct connections between PDA devices, and nearly any host data source, including databases, mail servers, and Internet data sources.
In one aspect of the present invention there is a client/server system, comprising a portable client computer, comprising a client database, and a communications module; and a server computer, comprising a data storage, and a session module, in communication with the data storage, to non-persistently connect to the communications module and access the client database from time to time.
In another aspect of the present invention there is, in a computer network, including a server, a data storage, and a plurality of mobile clients, each mobile client having a database, a method of synchronizing each of the client databases and the data storage during a non-persistent connection, the method comprising (a) connecting one of the mobile clients to a server having a session module; (b) manipulating the client database with the session module; (c) updating the data storage responsive to the manipulation by the session module; (d) disconnecting the client from the server; and (e) repeating (a)-(d) a plurality of times, each time with a different one of the mobile clients.
In another aspect of the present invention there is a client/server system, comprising a plurality of portable client computers, each client computer comprising a client database, and a communications module; a data storage; and a server computer persistently connected with the data storage, the server computer comprising a session module to non-persistently connect to at least one of the communications modules and access the client database from time to time, wherein the plurality of portable client computers share data stored on the data storage.
In yet another aspect of the present invention there is a client/server system, comprising a plurality of portable client computers; a plurality of data storages; a server computer persistently connected to the plurality of data storages; and a plurality of session modules executing on the server computer, each session module in data communication with one or more data storages that may be different than the one or more storages in communication with the other session modules.


REFERENCES:
patent: 4603232 (1986-07-01), Kurland et al.
patent: 4651288 (1987-03-01), Zeising
patent: 4730253 (1988-03-01), Gordon
patent: 4863384 (1989-09-01), Slade
patent: 4937439 (1990-06-01), Wanninger et al.
patent: 5047960 (1991-09-01), Sloan
patent: 5100329 (1992-03-01), Deesen et al.
patent: 5204813 (1993-04-01), Samph et al.
patent: 5208907 (1993-05-01), Shelton et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Enterprise connectivity to handheld devices does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Enterprise connectivity to handheld devices, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Enterprise connectivity to handheld devices will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2583926

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.