WO1998026344A2 - System and method for globally accessing computer services - Google Patents

System and method for globally accessing computer services Download PDF

Info

Publication number
WO1998026344A2
WO1998026344A2 PCT/US1997/022784 US9722784W WO9826344A2 WO 1998026344 A2 WO1998026344 A2 WO 1998026344A2 US 9722784 W US9722784 W US 9722784W WO 9826344 A2 WO9826344 A2 WO 9826344A2
Authority
WO
WIPO (PCT)
Prior art keywords
client
service
server
establishing
communications link
Prior art date
Application number
PCT/US1997/022784
Other languages
French (fr)
Other versions
WO1998026344A3 (en
Inventor
Mark D. Riggins
R. Stanley Bailes
Hong O. Bui
David J. Cowan
Daniel J. Mendez
Mason Ng
Sean M. Quinlan
Prasad Wagle
Christine C. Ying
Christopher R. Zuleeg
Joanna A. Aptekar-Strober
Original Assignee
Visto Corporation
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25076055&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO1998026344(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Visto Corporation filed Critical Visto Corporation
Publication of WO1998026344A2 publication Critical patent/WO1998026344A2/en
Publication of WO1998026344A3 publication Critical patent/WO1998026344A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos

Definitions

  • FIG. 7 is a flowchart illustrating details of the FIG. 6 step of
  • a service engine 138 for providing access to a third
  • the remote client 150 user inputs a
  • the web browser 155 forwards to the
  • the master server 130 Since the master server 130 stores the applets 136 and the
  • a user can access the web page
  • an output device 230 such as a Cathode Ray Tube (CRT) display
  • CPU 310 processing by CPU 310, and is typically stored in data storage device
  • applet engine 290
  • CPU Central Processing Unit
  • RAM Random-Access Memory
  • the servlet 384 in step 720 compares the service request with the
  • FIG. 8 is a flowchart illustrating alternative details of step 670
  • remote client 150 For example, if the user requests access to a
  • an e-mail applet 294. The user selects the e-mail applet 294, for

Abstract

A system (100) for communicating through a computer network (140). The system includes a communications engine for establishing a communications link with a server (130), a browser (155), coupled to the communications engine, for receiving applet information corresponding to a service from the server, and an applet engine for using the applet information to control user interface I/O of the service. The communications engine may confirm user access privileges before establishing a communications link between the client (150) and the server (130). The communications engine receives configuration data (137), and configures client attributes using the configuration data to provide a user-specific user interface to the client. The system may be stored on a floppy disk or hard drive.

Description

SYSTEM AND METHOD FOR GLOBALLY ACCESSING COMPUTER
SERVICES
BACKGROUND OF THE INVENTION
1 . Field of the Invention
This invention relates generally to computer networks, and
more particularly to a system and method for globally accessing
computer services.
2. Description of the Background Art
The internet currently interconnects about 100,000 computer
networks and several million computers. Each of these computers
stores numerous application programs for providing numerous
services, such as generating, sending and receiving e-mail, accessing
World Wide Web sites, generating and receiving facsimile documents,
storing and retrieving data, etc.
A roaming user, i.e., a user who travels and accesses a
workstation remotely, is faced with several problems. Program
designers have developed communication techniques for enabling
the roaming user to establish a communications link and to download
needed information and needed service application programs from
the remote workstation to a local computer. Using these techniques, the roaming user can manipulate the data on the remote workstation
and, when finished, can upload the manipulated data back from the
remote workstation to the local computer. However, slow computers
and slow communication channels make downloading large files and
programs a time-consuming process. Further, downloading files and
programs across insecure channels severely threatens the integrity
and confidentiality of the downloaded data.
The roaming user alternatively can carry a copy of all
potentially needed information and all potentially needed application
programs. However, maintaining a true copy of a database is a
cumbersome process which often results in a data inconsistency
problem. Therefore, a system and method are needed to enable
multiple users to access computer services remotely without
consuming excessive time, without severely threatening the integrity
and confidentiality of the data, and without compromising data
consistency.
SUMMARY OF THE INVENTION
The present invention provides a system and method for
communicating through a computer network. The system includes a
master server, service engines and clients, each equipped with a
communication engine for establishing communications links. The
system further includes a browser for receiving applet information
corresponding to a service performed by one of the service engines
from the server, and an applet engine for using the applet
information to control user interface I/O of the service. The master
server may confirm access privileges before allowing clients to access
a service. The communications engine receives configuration data
which are used to configure the client components such as the
operating system, the web browser, the applets, etc. to enable
communication with the service engine and to provide a user-specific
user interface to the client. It will be appreciated that the system
may be stored on a floppy disk or hard drive.
The method includes establishing a communications link
between a client and a server, receiving applet information by the
client from the server, establishing a communications link between
the client and a service using the applet information, and directing
user interface I/O control of the service to the client using the applet
information. Establishing a communications link may include confirming access privileges. The method may further include
receiving configuration data, and using the configuration data for
configuring the client components such as the operating system, the
web browser, the applets, etc. to enable communication with the
service engine and to provide a user-specific user interface to the
client.
The system and method use web browser technology to enable
multiple users to access computer services remotely. Furthermore,
the system and method use applet technology to enable users to
access computer services without consuming excessive time, without
severely threatening the integrity and confidentiality of the data,
and without compromising data consistency. Still further, the system
and method use configuration data to enable users to obtain a
consistent interface from any remote terminal.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram illustrating a roaming-user network
access system in accordance with the present invention;
FIG. 2 is a block diagram illustrating details of the remote client
of FIG. 1 ;
FIG. 3A is a block diagram illustrating details of the master
server of FIG. 1 ;
FIG. 3B is a block diagram illustrating details of the
configuration data of FIG. 3A;
FIG. 4 is a block diagram illustrating details of each local client
of FIG. 1 ;
FIG. 5 illustrates an example graphical user interface of web
page as maintained by the web page engine of FIG. 1 ;
FIG. 6 is a flowchart illustrating a method for globally accessing
a particular computer service;
FIG. 7 is a flowchart illustrating details of the FIG. 6 step of
initiating execution of a service on the local client;
FIG. 8 is a flowchart illustrating alternative details of the FIG. 6
step of initiating execution of a service on the local client; and
FIG. 9 is a flowchart illustrating details of the FIG. 6 step of
providing service access to the remote client user. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 is a block diagram illustrating a roaming-user network
access system 100, in accordance with the present invention. System
100 includes a network of computers, referred to herein as an
"internet" 140, connected via a master server 130 to a local network
120. A first local client 110 and a second local client 160 are
addressably connected via the local network 120 to the master
server 130. A remote client 150 is connected via the internet 140 to
the master server 130. Another server 166 is also connected via the
internet 140 to the remote client 150, to the master server 130 and
to the local clients 110 and 160.
The first local client 110 includes a first service engine 115 for
providing a first computer service, such as calendaring, e-mail,
paging, word-processing or the like, to a user. The second local client
160 includes a second service engine 165 for providing a second
computer service to a user. Service engines 115 and 165 are
described in greater detail with reference to FIG. 4. The remote
client 150 includes a client engine, an example of which is an applet-
based web browser 155 which is configured for communicating with
the internet 140 and for reading and executing applets. Examples of
web browsers 155 include the Netscape™ web browser produced by
the Netscape Corporation, the Internet Explorer™ web browser produced by the Microsoft Corporation, or the Java™ Developers Kit
1.0 web browser produced by Sun Microsystems, Inc. While the
illustrated client engine is a web browser 155, those skilled in the art
will recognize that other client engines could be used in accordance
with the present invention. Although "applets" are being described
with reference to the Java™ distributed environment produced by
Sun Microsystems, . Inc., "applets" correspond to all downloadable and
executable or interpretable programs for use in a distributed
environment such as in the ActiveX™ distributed environment
produced by the Microsoft Corporation.
The master server 130 includes a web page engine 133 for
maintaining and providing access to an internet web page which is
enabled to forward applets 136 to the web browser 155 of the
remote client 150. A user can select a particular service which
corresponds to one of the applets 136, thereby causing the web
browser 155 of the remote client 150 to initiate execution of the
corresponding applet 130. Execution of the applet 130 causes the
appropriate service engine 115 or 165 to execute the particular
service or access an already executing service. It will be appreciated
that executing a service may include directing Input/Output (I/O)
control of a service application program, such as an e-mail application program, a paging application program or a word-
processing application program, to the remote client 150 user.
The master server 130 further includes configuration data 137,
which the remote client 150 can download to gain access to the
desired service and to configure the functionality, look and feel of
the web browser 155. The configuration data 137 may include
operating system settings such as TCP protocol data and the domain
name server address, user preferences, bookmarks, services, service
addresses, etc. Each user preferably uploads unique configuration
data 137 to the master server 130 in order to obtain similar
functionality, look and feel from any web browser 155.
Similar to the local clients 110 and 160, the master server 130
may include a service engine 138 for providing access to a third
computer service, and server 166 may include a service engine 167
for providing access to a fourth computer service. Service engines
138 and 166 are described in greater detail with reference to FIG. 4.
From the remote client 150 user' s standpoint, the location of the
service engine does not matter.
As shown by line 1 , the remote client 150 user inputs a
predetermined Uniform Resource Locator (URL) address for opening
the web page managed by the web page engine 133 of the master
server 130. As shown by line 2, the web page engine 133 sends at least one of the applets 136 and web browser configuration data 137
to the web browser 155. From the services offered by the web page,
the user selects a particular service corresponding to one of the
applets 136. For example, to access e-mail services, the user selects
an e-mail prompt corresponding to an e-mail applet 136.
As shown by line 3 , the web browser 155 forwards to the
master server 130 a service request for initiating execution of the
selected service. As shown by line 4, the master server 130
determines the location of the service and sends the service request
to the appropriate address, i.e., either to the service engine 1 15 of
the local client 110, to the service engine 165 of the local client 160,
to the service engine 138 of the master server 130 or to service
engine 167 of the other server 166.
To initiate execution of the service request, the master server
130 may use servlets or agents. The appropriate service engine 115,
138, 165 or 167 executes the service and generates responsive data
accordingly. As shown by line 5, the service engine 115, 138, 165 or
167 sends the responsive data back to the master server 130 and, as
shown by line 6, the master server 130 sends the responsive data
back to the remote client 150.
Since the master server 130 stores the applets 136 and the
configuration data 137, the roaming user can access a service via any computer 1 10, 130, 150 or 160 which includes an applet-based web
browser 155 and which is connected to the master server 130.
Further, because the master server 130 maintains the network
addresses of all services, the user need only maintain the URL
address of the web page maintained by the web page engine 133.
That is, the user need not maintain the current address of each
service.
Although not shown in FIG. 1 , a web browser 155 may be
placed on a local client 110 or 160. A user can access the web page
engine 133 from the local client 110 or 160 to take advantage of the
services provided by the master server 130, by the server 166 or
even by the local clients 110 or 160. For example, the local client
user may access the web page engine 133 and select a particular
service which resides on the local client 110. Accordingly, the
applets 136 would launch the service on the local client 110 and
would provide direct I/O control of the service to the user. Those
skilled in the art will recognize that a particular service engine may
require the services of other service engines. It will be appreciated
that the local client user need not know the location of each service.
The local client user need only access the master server 130. FIG. 2 is a block diagram illustrating details of the remote client
150, which includes a Central Processing Unit (CPU) 210 such as a
Motorola Power PC® microprocessor or an Intel Pentium®
microprocessor. An input device 220 such as a keyboard and mouse,
and an output device 230 such as a Cathode Ray Tube (CRT) display
are coupled via a signal bus 240 to CPU 210. A communications
interface 250, a data storage device 260, such as Read Only Memory
(ROM) and a magnetic disk, and a Random-Access Memory (RAM)
270 are further coupled via signal bus 240 to CPU 210. The
communications interface 250 is coupled to the internet 140.
An operating system 280 includes a program for controlling
processing by CPU 210, and is typically stored in data storage device
260 and loaded into RAM 270 for execution. Operating system 280
further includes a communications engine 282 for generating and
transferring message packets to and from the internet 140 via the
communications interface 250. Operating system 280 further
includes an Operating System (OS) configuration engine 284, which
configures the operating system 280 based on OS configuration data
137 such as TCP protocol data, domain name server addresses, etc.
received from the master server 130.
Operating system 280 further includes a web browser 155 as
described with reference to FIG. 1. The web browser 155 includes a Web Browser (WB) configuration engine 288, which configures the
web browser 155 based on WB configuration data 137 such as home
page addresses, bookmarks, caching data, user preferences, etc.
received from the master server 130. The web browser further
includes an applet engine 290 for handling the execution of
downloaded applets 294. The applet engine 290 includes an Applet
Engine (AE) configuration engine 292, which configures the applet
engine 290 based on AE configuration data 137 received from the
master server 130. The applet engine 290 further includes applet-
specific configuration data 296 received from the master server 130.
For example, for the e-mail applet 294, e-mail applet configuration
data 296 may include a user' s e-mail address, name, preferred
signature block, as well as customizable user interface parameters.
FIG. 3 A is a block diagram illustrating details of the master
server 130, which includes a Central Processing Unit (CPU) 310 such
as a Motorola Power PC® microprocessor or an Intel Pentium®
microprocessor. An input device 320 such as a keyboard and mouse,
and an output device 330 such as a Cathode Ray Tube (CRT) display
are coupled via a signal bus 340 to CPU 310. A communications
interface 350, a data storage device 360, such as Read Only Memory
(ROM) and a magnetic disk, and a Random-Access Memory (RAM) 370 are further coupled via signal bus 340 to CPU 310. The
communications interface 350 is coupled between the internet 140
and the local network 120.
An operating system 380 includes a program for controlling
processing by CPU 310, and is typically stored in data storage device
360 and loaded into RAM 370 for execution. Operating system 380
further includes a communications engine 382 for generating and
transferring message packets via the communications interface 350
to and from the internet 140 and to and from local network 120.
Operating system 380 also includes a web page engine 133 for
maintaining a web page and for forwarding the applets 136 and the
configuration data 137 to the remote client 150.
Operating system 380 further includes an applet host engine
383 for managing and responding to the execution of downloaded
applets 288. It will be appreciated that, to respond to the execution
of the applets 288, the applet host engine 383 may execute
corresponding servlets 384 or forward corresponding agents 386 for
execution on the appropriate local client 110 or 160. Operating
system 380 may further include the service engine 138 for providing
the third service to the user. Service engine 138 is described in
greater detail with reference to FIG. 4. FIG. 3B is a block diagram illustrating details of the
configuration data 137. Configuration data 137 includes operating
system 280 settings 392 such as TCP protocol data and the domain
name server address; web browser 155 settings 392 such as home
page address, bookmarks and caching data; applet engine 290
settings 392; and applet configuration data 296 such as the user's e-
mail address, name and signature block. It will be appreciated that
applet-specific configuration data 296 is needed since the service
may not be located on the user's own local client 110 or 160.
Configuration data 137 further includes predetermined user
preferences 394 such as font, window size, text size, etc.
Configuration data 137 further includes the services 396 which
will be provided to the user. Services 396 include a list of registered
user's and each user's desired services 396, which specify each user's
set of downloaded applets 294. Configuration data 137 further
includes service addresses 398 specifying the location of each of the
services 396 accessible via the master server 130.
FIG. 4 is a block diagram illustrating details of a local client
400, which includes a Central Processing Unit (CPU) 410 such as a
Motorola Power PC® microprocessor or an Intel Pentium® microprocessor. Local client 400 is illustrative of local clients 110
and 160. An input device 420 such as a keyboard and mouse, and an
output device 430 such as a Cathode Ray Tube (CRT) display are
coupled via a signal bus 440 to CPU 410. A communications interface
450, a data storage device 460, such as Read Only Memory (ROM)
and a magnetic disk, and a Random-Access Memory (RAM) 470 are
further coupled via signal bus 440 to CPU 410. The communications
interface 450 is coupled to the local network 120.
An operating system 480 includes a program for controlling
processing by CPU 410, and is typically stored in data storage device
460 and loaded into RAM 470 for execution. Operating system 480
also includes a communications engine 481 for generating and
transferring message packets via the communications interface 450
to and from the internet 140 and to and from local network 120.
Operating system 480 further includes a service engine 490, which
includes a service interface 482 for receiving and translating service
requests generated by the applet 136 corresponding to the user-
selected service, a service processor 484 and service data 484 for
executing the service request. The service data 484 may include
previously-generated documents, database information, etc. It will
be appreciated that service engine 490 is similar to the service
engine 115, 138, 165 or 167 of local client 110, of master server 130, " of local client 160 or of other server 166. Those skilled in the art
will recognize that operating system 480 may optionally include a
web browser similar to web browser 155 as described with
reference to FIG. 2, even though no web browser is shown within
operating system 480.
FIG. 5 illustrates an example graphical user interface 500 of a
URL-addressable HyperText Markup Language (HTML)-based web
page, as maintained by the web page engine 133 of the master
server 130. The graphical user interface 500 includes a title 510
"Roam Page," a listing of the provided services 396 and a pointer 570
for selecting one of the provided services 396. As illustrated, the
provided services may include an e-mail service 520, a calendaring
service 530, an internet access service 540, a paging service 550 and
a fax sending service 560. Although not shown, other services such
as bookmaking, QuickCard™, etc. may be included on the web page.
FIG. 6 is a flowchart illustrating a method 600 for globally
accessing a particular computer service. Method 600 begins with
step 610 by the web browser 155 using a URL to open a
communications link of the remote client 150 to the web page engine
133 of the master server 130. Upon opening the communications link, the web browser 155 in step 620 downloads configuration data
388 from the master server 130, which in step 630 the remote client
150 uses to configure itself. Step 630 includes using the OS
configuration engine 282 to configure the operating system 280,
using the WB configuration engine to configure the web browser 155,
and using the AE configuration engine 288 to configure the applet
engine 290.
The applet engine 290 of web browser 155 in step 640
downloads at least one applet 294 from the applets 136 of master
server 130. Based on the configuration data 137 and on the
downloaded applets 288, the web browser 155 in step 650 generates
and displays a web page on the remote client output device 230. The
remote client 150 user in step 660 can use the remote client input
device 220 to select a particular one of the services 396 offered by
the web page. Selection of a service causes the applet engine 290 to
connect to or execute the applet 294 corresponding to the selected
service 396.
The corresponding applet 294 in step 670 causes the
appropriate service engine 490 to execute the selected service 396.
Step 670 is described in greater detail with reference to FIGs. 7 and
8. The appropriate service engine 490 in step 680 executes the
service request and accordingly provides service access to the remote client 150 user. Step 680 is described in greater detail with
reference to FIG. 9.
FIG. 7 is a flowchart illustrating details of step 670, which
begins with step 710 by the corresponding applet 294 forwarding a
service request to a corresponding servlet 384 on master server 130.
The servlet 384 in step 720 compares the service request with the
service addresses 398 stored in the master server 130 to retrieve
the service address 398 corresponding to the requested service 396.
The servlet 384 in step 730 uses the service address 398 to forward
the service request to the service interface 482 of the appropriate
service engine 490. The service interface 482 in step 740 receives
and initiates execution of the service 396 by the appropriate service
engine 490.
The service interface 482 in step 750 informs the servlet 384
of the initiation of the service 396. Accordingly, the servlet 384 in
step 760 acts as a proxy for the executing applet 294 and in step 770
informs the applet 294 of the initiation of the service 396. The
applet 294 in step 780 acts as the Input/Output (I/O) interface to the
service 396 (via the servlet 384). Acting as I/O interface includes
using the remote client 150 output device 230 to display responsive
data received from the service engine 490, using remote client 150 input device 220 to forward instructions to the service engine 490,
and using the communications engine 282 and the communications
interface 250 to packet and exchange data with the service engine
490.
FIG. 8 is a flowchart illustrating alternative details of step 670,
which begins with step 810 by applet 294 requesting the master
server 130 to open a direct communications link with the
appropriate service engine 490. The master server 130 in step 820
compares the service request with service addresses 398 stored in
the master server 130 to retrieve the proper service address 398
and sends the service address and other service-specific
configuration data to the applet 294. The remote client 150 in step
830 opens the direct link to the service.
When the direct connection has been established, the applet
294 in step 840 forwards the service request to the service interface
482 of the service engine 490. The service interface 482 in step 850
causes the service engine 490 to initiate execution of the requested
service 396, and in step 860 informs the applet 294 of the initiation
of the service 396 by the service engine 490. The applet 294 in step
870 acts as the I/O interface to the service 396. FIG. 9 is a flowchart illustrating details of step 680, which
begins with step 910 by the CPU 310 or 410 of the master server
130, the local client 110 or the local client 160 loading the respective
service engine 490 into RAM 370 or 470. The CPU 310 or 410 in
step 920 initiates execution of the service engine 490, which in step
930 processes the service request and accordingly generates and
forwards display data and I/O requests as responsive data to the
remote client 150. For example, if the user requests access to a
database of information, the service engine 490 in step 930 will
retrieve and send the requested data and a prompt for additional
instructions back to the user. The service engine 490 in step 940
waits for instruction from the remote client 150 user. As illustrated
by step 960, steps 920-960 repeat until the user instructs the
system to quit.
For example, if a user wants to send an e-mail message to a
colleague but maintains an e-mail application program and an e-mail
address database only on his local work computer, then using the
system of the present invention the user can operate the e-mail
application program and can access the e-mail address database from
a remote computer 150. That is, either a master server 130 or the local work computer 110 includes a web page engine 133
maintaining a roaming-access web page. The user locates a remote
computer 150 operating an applet-enabled web browser 155, and
inputs the roaming-access web page URL address.
The web page engine 133 confirms the user's access privileges.
If access is granted, then the web browser 155 downloads
information for displaying the web page, information for configuring
the operating system 280 and the web browser 155 according to the
user' s predetermined specifications. The web browser 155 further
downloads a predetermined set of service applets 294 which include
an e-mail applet 294. The user selects the e-mail applet 294, for
example, by clicking a mouse button while the mouse pointer 570 is
over an e-mail applet prompt 520. Accordingly, the web browser
155 executes the e-mail applet 294, which includes retrieving the e-
mail application program address 398 and sending an e-mail access
service request to the service interface 482. The service interface
482 initiates the e-mail application program 484 and directs
Input/Output (I/O) control to the remote computer 150 user.
The foregoing description of the preferred embodiments of the
invention is by way of example only, and other variations of the
above-described embodiments and methods are provided by the present invention. For example, although the remote client 150 of
the has been described as a personal computer, the remote client 150
can alternatively be a Java™ workstation or a network computer.
Although the remote client 150 has been described as downloading
all selectable applets 294 from the master server 130, the remote
client 150 can alternatively download selectable service prompts and
can then download from the master server 130 only the applet
corresponding to the selected service. Further, although the remote
client 150 has been described as downloading all the configuration
data 137 in one request, the remote client 150 may use several
requests to download the configuration data 137. Still further,
although services are described as being performed by one service
engine 490, a service may be provided by multiple service engines
490. Still even further, components of this invention may be
implemented using a programmed general purpose digital computer,
using application specific integrated circuits, or using a network of
interconnected conventional components and circuits. The
embodiments described herein have been presented for purposes of
illustration and are not intended to be exhaustive or limiting. The
system is limited only by the following claims:

Claims

WHAT IS CLAIMED IS:
1 . A method comprising the steps of:
establishing a communications link between a client and a
server;
receiving applet information by the client from the server;
establishing a communications link between the client and a
service using the applet information; and
directing user interface I/O control of the service to the client
using the applet information.
2. The method of claim 1 , wherein the step of establishing a
communications link between the client and the server includes
using a URL.
3. The method of claim 1 , wherein the step of establishing a
communications link between the client and the server includes
opening an internet protocol connection between the client and the
server.
4. The method of claim 1 , wherein the step of establishing a
communications link between the client and the server includes confirming user access privileges for communicating between the
client and the server.
5. The method of claim 1 , further comprising the steps of
receiving configuration data by the client; and
configuring attributes of the client using the configuration data
to provide a user-specific user interface to the client.
6. The method of claim 1 , wherein the step of establishing a
cornmunications link between the client and the service includes
accessing the service using a proxy.
7. The method of claim 1 , wherein the step of directing user
interface I/O control includes directing user interface I/O control of
the service to an applet on the client.
8. A method comprising the steps of:
establishing a communications link between a client and a
server;
downloading configuration data from the master server to the
client; configuring attributes of the client using the configuration data;
establishing a communications link between the client and a
service using the configured client; and
directing user interface I/O control of the service to the
configured client.
9. The method of claim 8, wherein the step of establishing a
communications link between the client and the server includes
using a URL.
10. The method of claim 8, wherein the step of establishing a
communications link between the client and the server includes
opening an internet protocol connection between the client and the
server.
1 1 . The method of claim 8, wherein the step of establishing a
communications link between the client and the server includes
confirming user access privileges for communicating between the
client and the server.
12. The method of claim 8, further comprising the steps of receiving configuration data by the client; and
configuring attributes of the client using the configuration data
to provide a user-specific user interface to the client.
13. The method of claim 8, wherein the step of establishing a
communications link between the client and the service includes
accessing the service using a proxy.
14. The method of claim 8, wherein the step of directing user
interface I/O control includes directing user interface I/O control of
the service to an applet on the client.
15. A system comprising:
means for establishing a communications link between a client
and a server;
means for receiving applet information by the client from the
server;
means for establishing a communications link between the
client and a service using the applet information; and
means for directing user interface I/O control of the service to
the client using the applet information.
1 6. The system of claim 15, wherein the means for establishing a
communications link between the client and the server includes
means for using a URL.
17. The system of claim 15, wherein the means for establishing a
communications link between the client and the server includes
means for opening an internet protocol connection between the client
and the server.
1 8. The system of claim 15, wherein the means for establishing a
communications link between the client and the server includes
means for confirming user access privileges for communicating
between the client and the server.
1 9. The system of claim 15, further comprising
means for receiving configuration data by the client; and
means for configuring attributes of the client using the
configuration data to provide a user-specific user interface to the
client.
20. The system of claim 1 , wherein the means for establishing a
communications link between the client and the service includes
means for accessing the service using a proxy.
21 . The system of claim 1 , wherein the means for directing user
interface I/O control includes means for directing user interface I/O
control of the service to an applet on the client.
22. A system comprising:
means for establishing a communications link between a client
and a server;
means for downloading configuration data from the master
server to the client;
means for configuring attributes of the client using the
configuration data;
means for establishing a communications link between the
client and a service using the configured client; and
means for directing user interface I/O control of the service to
the configured client.
23 . The system of claim 22, wherein the means for establishing a
communications link between the client and the server includes
means for using a URL.
24. The system of claim 22, wherein the means for establishing a
communications link between the client and the server includes
means for opening an internet protocol connection between the client
and the server.
25. The system of claim 22, wherein the means for establishing a
communications link between the client and the server includes
means for confirming user access privileges for communicating
between the client and the server.
26. The system of claim 22, further comprising
means for receiving configuration data by the client; and
means for configuring attributes of the client using the
configuration data to provide a user-specific user interface to the
client.
27. The system of claim 22, wherein the means for establishing a
communications link between the client and the service includes
means for accessing the service using a proxy.
28. The system of claim 22, wherein the means for directing user
interface I/O control includes means for directing user interface I/O
control of the service to an applet on the client.
29. A computer-readable medium for storing a program for
causing a computer to perform the steps of:
establishing a communications link between a client and a
server;
receiving applet information by the client from the server;
establishing a communications link between the client and a
service using the applet information; and
directing user interface I/O control of the service to the client
using the applet information.
30. A computer-readable medium for storing a program for
causing a computer to perform the steps of:
establishing a communications link between a client and a
server; • downloading configuration data from the master server to the
client;
configuring attributes of the client using the configuration data;
establishing a communications link between the client and a
service using the configured client; and
directin *&g user interface I/O control of the service to the
configured client.
3 1 . A system comprising:
a communications engine for establishing a communications
link with a server;
a browser, coupled to the communications engine, for receiving
applet information corresponding to a service from the server; and
an applet engine for using the applet information to control
user interface I/O of the service.
32. The system of claim 31 , wherein the communications engine
establishes a communications link between the client and the server
using a URL.
33. The system of claim 31 , wherein the communications engine
establishes a communications link between the client and the server by opening an internet protocol connection between the client and
the server.
34. The system of claim 31 , wherein the communications engine
confirms user access privileges for communicating between the client
and the server before establishing a communications link between
the client and the server.
35. The system of claim 31 , wherein the communications engine
receives configuration data, and further comprising a configuration
engine for configuring attributes of the client using the configuration
data to provide a user- specific user interface to the client.
36. The system of claim 31 , wherein the applet engine establishes
a communications link between the client and the service via a
proxy.
37. The system of claim 31 , further comprising an applet and
wherein the applet engine uses the applet to direct user interface I/O
control of the service to the applet.
38. A system comprising:
downloadable applet information corresponding to
downloadable applets for enabling a client to control user interface
I/O of a service;
a communications engine for downloading the applet
information across a communications link to the client; and
an applet host engine for enabling a downloaded one of the
downloadable applets to direct user interface I/O control of the
service to the client.
39. The system of claim 38, further comprising configuration data
for configuring the client to provide the client with a consistent user
interface for controlling the service.
40. The system of claim 38, wherein the communications engine
establishes a communications link with the client across an internet.
41 . The system of claim 38, wherein the communications engine
confirms user access privileges for receiving communications from
the client.
42. The system of claim 38, wherein the applet host engine
provides a proxy service to direct user interface I/O control to the
client.
PCT/US1997/022784 1996-12-13 1997-12-10 System and method for globally accessing computer services WO1998026344A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/766,307 US6131116A (en) 1996-12-13 1996-12-13 System and method for globally accessing computer services
US08/766,307 1996-12-13

Publications (2)

Publication Number Publication Date
WO1998026344A2 true WO1998026344A2 (en) 1998-06-18
WO1998026344A3 WO1998026344A3 (en) 1998-10-15

Family

ID=25076055

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/022784 WO1998026344A2 (en) 1996-12-13 1997-12-10 System and method for globally accessing computer services

Country Status (2)

Country Link
US (1) US6131116A (en)
WO (1) WO1998026344A2 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000060451A2 (en) * 1999-04-01 2000-10-12 Ntk.Com Corporation Multiserver for providing integrated computer services
WO2000070838A2 (en) * 1999-05-14 2000-11-23 Pivia, Inc. Client-server independent intermediary mechanism
US6505230B1 (en) 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
CN1324844C (en) * 2004-06-02 2007-07-04 中兴通讯股份有限公司 Method for providing data to members of network synchronously by gating system
US7333952B1 (en) 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
US7376711B2 (en) 2000-02-28 2008-05-20 360 Degree Web, Inc. Smart card enabled mobile personal computing environment system
US7421480B2 (en) 2000-02-28 2008-09-02 O2 Micro International Limited Personal computing environment using mozilla
US7603435B2 (en) 2006-11-15 2009-10-13 Palm, Inc. Over-the-air device kill pill and lock
US7774260B2 (en) 2000-06-23 2010-08-10 Ebs Group Limited Deal matching in an anonymous trading system
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
US7861091B2 (en) 2001-02-28 2010-12-28 O2Micro International Limited Smart card enabled secure computing environment system
US8135798B2 (en) 2006-11-15 2012-03-13 Hewlett-Packard Development Company, L.P. Over-the-air device services and management
US9037685B2 (en) 2006-11-15 2015-05-19 Qualcomm Incorporated Intelligent migration between devices having different hardware or software configuration
US9049071B2 (en) 2001-10-26 2015-06-02 Blackberry Limited System and method for controlling configuration settings for mobile communication devices and services
US9059891B2 (en) 2005-04-18 2015-06-16 Blackberry Limited Method for providing wireless application privilege management

Families Citing this family (261)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6515968B1 (en) 1995-03-17 2003-02-04 Worldcom, Inc. Integrated interface for real time web based viewing of telecommunications network call traffic
US10011247B2 (en) 1996-03-27 2018-07-03 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US10152876B2 (en) 1996-03-27 2018-12-11 Gtj Ventures, Llc Control, monitoring, and/or security apparatus and method
US7253731B2 (en) 2001-01-23 2007-08-07 Raymond Anthony Joao Apparatus and method for providing shipment information
US6584498B2 (en) 1996-09-13 2003-06-24 Planet Web, Inc. Dynamic preloading of web pages
US6757729B1 (en) * 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
US6708221B1 (en) * 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US20060195595A1 (en) 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US7447738B1 (en) * 1997-03-14 2008-11-04 International Business Machines Corporation Component download selection mechanism for web browsers
US7325077B1 (en) 1997-08-21 2008-01-29 Beryl Technical Assays Llc Miniclient for internet appliance
US6542923B2 (en) * 1997-08-21 2003-04-01 Planet Web, Inc. Active electronic mail
US6473407B1 (en) 1997-09-05 2002-10-29 Worldcom, Inc. Integrated proxy interface for web based alarm management tools
US6763376B1 (en) 1997-09-26 2004-07-13 Mci Communications Corporation Integrated customer interface system for communications network management
US6714979B1 (en) 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US7225249B1 (en) * 1997-09-26 2007-05-29 Mci, Llc Integrated systems for providing communications network management services and interactive generating invoice documents
US6745229B1 (en) 1997-09-26 2004-06-01 Worldcom, Inc. Web based integrated customer interface for invoice reporting
US6470386B1 (en) 1997-09-26 2002-10-22 Worldcom, Inc. Integrated proxy interface for web based telecommunications management tools
US20020059468A1 (en) * 1999-11-18 2002-05-16 Freeny Charles C. Split personal computer system
US9075136B1 (en) 1998-03-04 2015-07-07 Gtj Ventures, Llc Vehicle operator and/or occupant information apparatus and method
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US9374435B2 (en) 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US8516055B2 (en) 1998-05-29 2013-08-20 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device in a wireless data network
US6219694B1 (en) 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6779019B1 (en) 1998-05-29 2004-08-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device
US6314448B1 (en) * 1998-06-04 2001-11-06 International Business Machines Corporation Method and system for inter-applet communication in a computer network
US6366949B1 (en) * 1998-07-30 2002-04-02 Maila Nordic Ab Method and arrangement relating to communication in a network
US6633914B1 (en) * 1998-08-05 2003-10-14 International Business Machines Corporation Systems, methods and computer program products for handling client requests for server application processing using a thread pool
US7392945B1 (en) 1998-09-11 2008-07-01 Lv Partners, L.P. Portable scanner for enabling automatic commerce transactions
US7191247B1 (en) 1998-09-11 2007-03-13 Lv Partners, Lp Method for connecting a wireless device to a remote location on a network
US6636896B1 (en) 1998-09-11 2003-10-21 Lv Partners, L.P. Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet
US7440993B1 (en) 1998-09-11 2008-10-21 Lv Partners, L.P. Method and apparatus for launching a web browser in response to scanning of product information
US7379901B1 (en) 1998-09-11 2008-05-27 Lv Partners, L.P. Accessing a vendor web site using personal account information retrieved from a credit card company web site
US6868433B1 (en) 1998-09-11 2005-03-15 L.V. Partners, L.P. Input device having positional and scanning capabilities
US6823388B1 (en) * 1998-09-11 2004-11-23 L.V. Parners, L.P. Method and apparatus for accessing a remote location with an optical reader having a programmable memory system
US6745234B1 (en) 1998-09-11 2004-06-01 Digital:Convergence Corporation Method and apparatus for accessing a remote location by scanning an optical code
US6704864B1 (en) 1999-08-19 2004-03-09 L.V. Partners, L.P. Automatic configuration of equipment software
US6826592B1 (en) * 1998-09-11 2004-11-30 L.V. Partners, L.P. Digital ID for selecting web browser and use preferences of a user during use of a web application
US7386600B1 (en) 1998-09-11 2008-06-10 Lv Partners, L.P. Launching a web site using a personal device
US6928469B1 (en) 1998-12-29 2005-08-09 Citrix Systems, Inc. Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques
US6466236B1 (en) 1999-04-08 2002-10-15 Palm, Inc. System and method for displaying and manipulating multiple calendars on a personal digital assistant
US6457062B1 (en) 1999-04-08 2002-09-24 Palm, Inc. System and method for synchronizing multiple calendars over wide area network
US6553037B1 (en) 1999-04-08 2003-04-22 Palm, Inc. System and method for synchronizing data among a plurality of users via an intermittently accessed network
US6308201B1 (en) 1999-04-08 2001-10-23 Palm, Inc. System and method for sharing data among a plurality of personal digital assistants
US6538668B1 (en) * 1999-04-09 2003-03-25 Sun Microsystems, Inc. Distributed settings control protocol
WO2000067416A2 (en) * 1999-05-05 2000-11-09 Contact Networks, Inc. Method and system for storing and updating personal information over the network
US6854006B1 (en) * 1999-05-31 2005-02-08 International Business Machines Corporation System and method for merging web based on-demand SNA application selection and TN3270 client launching
US6477576B2 (en) * 1999-06-17 2002-11-05 International Business Machines Corporation Methods, systems and computer program products for the automated discovery of a services menu
US6779032B1 (en) * 1999-07-01 2004-08-17 International Business Machines Corporation Method and system for optimally selecting a Telnet 3270 server in a TCP/IP network
US6732361B1 (en) * 1999-07-28 2004-05-04 Xerox Corporation Generating combinations of offers and using action identifiers from the offers to obtain performance of combinations of actions
JP2001175574A (en) * 1999-12-14 2001-06-29 Fujitsu Ltd Console input/output control system and console managing device
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US7035878B1 (en) 2000-01-25 2006-04-25 Fusionone, Inc. Base rolling engine for data transfer and synchronization system
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US8611873B2 (en) 2004-05-12 2013-12-17 Synchronoss Technologies, Inc. Advanced contact identification system
US6735691B1 (en) * 2000-01-27 2004-05-11 Microsoft Corporation System and method for the automated migration of configuration information
US6993565B1 (en) * 2000-03-13 2006-01-31 Fujitsu Limited Service processor control system and computer-readable recording medium recording service processor control program
US7739334B1 (en) 2000-03-17 2010-06-15 Visto Corporation System and method for automatically forwarding email and email events via a computer network to a server computer
US6674450B1 (en) * 2000-04-14 2004-01-06 Trilogy Development Group, Inc. Interactive data-bound control
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US6944651B2 (en) * 2000-05-19 2005-09-13 Fusionone, Inc. Single click synchronization of data from a public information store to a private information store
US6501516B1 (en) * 2000-06-16 2002-12-31 Intel Corporation Remotely controlling video display devices
US7076534B1 (en) * 2000-06-30 2006-07-11 Microsoft Corporation Server-side scripting that enables creation of customized documents for clients
US7020773B1 (en) * 2000-07-17 2006-03-28 Citrix Systems, Inc. Strong mutual authentication of devices
US6804699B1 (en) 2000-07-18 2004-10-12 Palmone, Inc. Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US6925476B1 (en) 2000-08-17 2005-08-02 Fusionone, Inc. Updating application data including adding first change log to aggreagate change log comprising summary of changes
US7593751B2 (en) 2000-09-18 2009-09-22 Field Data Management Solutions, Llc Conducting field operations using handheld data management devices
US6986040B1 (en) 2000-11-03 2006-01-10 Citrix Systems, Inc. System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel
US7587446B1 (en) 2000-11-10 2009-09-08 Fusionone, Inc. Acquisition and synchronization of digital media to a personal information space
KR100752927B1 (en) * 2000-11-23 2007-08-29 주식회사 케이티 Method for Global roaming service using Gateway Location Register in IMT-2000 Network
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
EP1344353B1 (en) 2000-12-22 2014-11-19 BlackBerry Limited Wireless router system and method
US20020087690A1 (en) * 2000-12-23 2002-07-04 International Business Machines Corporation Automated content publishing
US20020091803A1 (en) * 2001-01-08 2002-07-11 Kokoro Imamura Multi-user management process enabling user privacy for use in a network entertainment center
US7283808B2 (en) 2001-01-18 2007-10-16 Research In Motion Limited System, method and mobile device for remote control of a voice mail system
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US7197541B1 (en) 2001-06-18 2007-03-27 Palm, Inc. Method and apparatus for automated personality transfer for a wireless enabled handheld device
US20020198969A1 (en) * 2001-06-25 2002-12-26 Engel Glenn R. Configuring network devices
US7330872B2 (en) * 2001-10-02 2008-02-12 Citrix Systems, Inc. Method for distributed program execution with web-based file-type association
US7117243B2 (en) * 2001-10-02 2006-10-03 Citrix Systems, Inc. Methods for distributed program execution with file-type association in a client-server network
US6952714B2 (en) * 2001-10-02 2005-10-04 Citrix Systems, Inc. Method for distributed program execution with server-based file type association
US20030084169A1 (en) * 2001-10-31 2003-05-01 Min Zhu System and method for accessing a target computer from a remote location using a remote computer
US20030084045A1 (en) * 2001-11-01 2003-05-01 Flying Wireless, Inc. Systems and protocols for remote file access
US9332058B2 (en) * 2001-11-01 2016-05-03 Benhov Gmbh, Llc Local agent for remote file access system
US7752166B2 (en) * 2001-11-15 2010-07-06 Visto Corporation System and methods for asynchronous synchronization
WO2003049384A1 (en) 2001-12-07 2003-06-12 Research In Motion Limited System and method of managing information distribution to mobile stations
US20030126301A1 (en) * 2001-12-31 2003-07-03 Jeff Mason Machine, process and manufacture for synchronizing data across integrated applications
EP3401794A1 (en) * 2002-01-08 2018-11-14 Seven Networks, LLC Connection architecture for a mobile network
US7591020B2 (en) * 2002-01-18 2009-09-15 Palm, Inc. Location based security modification system and method
EP1330098A1 (en) * 2002-01-21 2003-07-23 BRITISH TELECOMMUNICATIONS public limited company Method and communication system for data web session transfer
US7065526B2 (en) * 2002-02-21 2006-06-20 Intuit, Inc. Scalable database management system
US7984157B2 (en) 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
US7661129B2 (en) 2002-02-26 2010-02-09 Citrix Systems, Inc. Secure traversal of network components
US8135843B2 (en) 2002-03-22 2012-03-13 Citrix Systems, Inc. Methods and systems for providing access to an application
US10562492B2 (en) 2002-05-01 2020-02-18 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
WO2004034229A2 (en) 2002-10-10 2004-04-22 Rocksteady Networks, Inc. System and method for providing access control
AU2003301482A1 (en) 2002-10-16 2004-05-04 Rocksteady Networks, Inc. System and method for dynamic bandwidth provisioning
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
JP2004297792A (en) * 2003-03-13 2004-10-21 Ricoh Co Ltd Image forming apparatus and function key assignment method
US20040199622A1 (en) * 2003-04-07 2004-10-07 Huscher Anthony Alan eRoom operations console
US8645471B2 (en) 2003-07-21 2014-02-04 Synchronoss Technologies, Inc. Device message management system
US7624438B2 (en) 2003-08-20 2009-11-24 Eric White System and method for providing a secure connection between networked computers
CN1604103A (en) * 2003-09-30 2005-04-06 国际商业机器公司 Method for automatic creation and configuration of license models and policies
US20050138604A1 (en) * 2003-12-19 2005-06-23 Peter Harrison Browser configuration
US8543710B2 (en) 2004-03-10 2013-09-24 Rpx Corporation Method and system for controlling network access
US7590728B2 (en) 2004-03-10 2009-09-15 Eric White System and method for detection of aberrant network behavior by clients of a network access gateway
US7665130B2 (en) 2004-03-10 2010-02-16 Eric White System and method for double-capture/double-redirect to a different location
US7610621B2 (en) 2004-03-10 2009-10-27 Eric White System and method for behavior-based firewall modeling
US7509625B2 (en) 2004-03-10 2009-03-24 Eric White System and method for comprehensive code generation for system management
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
WO2006045102A2 (en) * 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7643818B2 (en) 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
US7706781B2 (en) * 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (en) * 2004-12-03 2006-06-30 Seven Networks Internat Oy E-mail service provisioning method for mobile terminal, involves using domain part and further parameters to generate new parameter set in list of setting parameter sets, if provisioning of e-mail service is successful
EP1828932A4 (en) * 2004-12-10 2008-03-05 Seven Networks Internat Oy Database synchronization
FI120165B (en) * 2004-12-29 2009-07-15 Seven Networks Internat Oy Synchronization of a database through a mobile network
CA2493907A1 (en) * 2005-01-24 2006-07-24 Oz Communications Wireless e-mail system
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136661A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Network-initiated data transfer in a mobile network
WO2006136660A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US20070299972A1 (en) * 2005-08-12 2007-12-27 Consilient Technologies Corporation Relay of enterprise messaging system events among client devices and one or more enterprise messaging systems
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20070282959A1 (en) * 2006-06-02 2007-12-06 Stern Donald S Message push with pull of information to a communications computing device
US8126128B1 (en) * 2006-11-01 2012-02-28 At&T Intellectual Property I, Lp Life cycle management of user-selected applications on wireless communications devices
US20080115141A1 (en) * 2006-11-15 2008-05-15 Bharat Welingkar Dynamic resource management
US7574444B2 (en) * 2006-11-15 2009-08-11 Palm, Inc. Device-side data de-duping
US20080133775A1 (en) * 2006-11-30 2008-06-05 Intellisync Corporation Method, Apparatus and Computer Program Product for Providing Intelligent Synchronization
US7809818B2 (en) * 2007-03-12 2010-10-05 Citrix Systems, Inc. Systems and method of using HTTP head command for prefetching
US8103783B2 (en) 2007-03-12 2012-01-24 Citrix Systems, Inc. Systems and methods of providing security and reliability to proxy caches
US8037126B2 (en) 2007-03-12 2011-10-11 Citrix Systems, Inc. Systems and methods of dynamically checking freshness of cached objects based on link status
US7584294B2 (en) 2007-03-12 2009-09-01 Citrix Systems, Inc. Systems and methods for prefetching objects for caching using QOS
US8074028B2 (en) 2007-03-12 2011-12-06 Citrix Systems, Inc. Systems and methods of providing a multi-tier cache
US7720936B2 (en) 2007-03-12 2010-05-18 Citrix Systems, Inc. Systems and methods of freshening and prefreshening a DNS cache
US8504775B2 (en) 2007-03-12 2013-08-06 Citrix Systems, Inc Systems and methods of prefreshening cached objects based on user's current web page
US7783757B2 (en) 2007-03-12 2010-08-24 Citrix Systems, Inc. Systems and methods of revalidating cached objects in parallel with request for object
US8701010B2 (en) 2007-03-12 2014-04-15 Citrix Systems, Inc. Systems and methods of using the refresh button to determine freshness policy
US20080263126A1 (en) * 2007-04-18 2008-10-23 Nirali Sanghi Internet bridge for applications and web servers
US8060892B2 (en) * 2007-04-27 2011-11-15 Microsoft Corporation Executing business logic extensions on a client computing system
US8179872B2 (en) 2007-05-09 2012-05-15 Research In Motion Limited Wireless router system and method
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US20090094552A1 (en) * 2007-10-04 2009-04-09 Microsoft Corporation Guided Transition User Interfaces
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8392539B1 (en) * 2008-03-19 2013-03-05 Trend Micro, Inc. Operating system banking and portability
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
GB2500333B (en) 2010-07-26 2014-10-08 Seven Networks Inc Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
WO2012061437A1 (en) 2010-11-01 2012-05-10 Michael Luna Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
GB2495463B (en) 2010-11-22 2013-10-09 Seven Networks Inc Aligning data transfer to optimize connections established for transmission over a wireless network
GB2500327B (en) 2010-11-22 2019-11-06 Seven Networks Llc Optimization of resource polling intervals to satisfy mobile device requests
US20120174212A1 (en) * 2010-12-29 2012-07-05 Microsoft Corporation Connected account provider for multiple personal computers
GB2501416B (en) 2011-01-07 2018-03-21 Seven Networks Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8626375B2 (en) 2011-03-04 2014-01-07 Bosch Automotive Service Solutions Llc Multiplexing device with provision for expansion
WO2012145533A2 (en) 2011-04-19 2012-10-26 Seven Networks, Inc. Shared resource and virtual resource management in a networked environment
GB2504037B (en) 2011-04-27 2014-12-24 Seven Networks Inc Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources
WO2012149434A2 (en) 2011-04-27 2012-11-01 Seven Networks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
WO2013015994A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US8713646B2 (en) 2011-12-09 2014-04-29 Erich Stuntebeck Controlling access to resources on a network
EP2792188B1 (en) 2011-12-14 2019-03-20 Seven Networks, LLC Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
GB2499306B (en) 2012-01-05 2014-10-22 Seven Networks Inc Managing user interaction with an application on a mobile device
WO2013116856A1 (en) 2012-02-02 2013-08-08 Seven Networks, Inc. Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US10257194B2 (en) 2012-02-14 2019-04-09 Airwatch Llc Distribution of variably secure resources in a networked environment
US10404615B2 (en) 2012-02-14 2019-09-03 Airwatch, Llc Controlling distribution of resources on a network
US9705813B2 (en) 2012-02-14 2017-07-11 Airwatch, Llc Controlling distribution of resources on a network
US9680763B2 (en) 2012-02-14 2017-06-13 Airwatch, Llc Controlling distribution of resources in a network
US9565212B2 (en) 2012-03-30 2017-02-07 Sncr, Llc Secure mobile framework
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9754327B2 (en) * 2012-07-24 2017-09-05 Adobe Systems Incorporated Method and apparatus for configuring social networking site sharing functions
US9247432B2 (en) 2012-10-19 2016-01-26 Airwatch Llc Systems and methods for controlling network access
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9021037B2 (en) 2012-12-06 2015-04-28 Airwatch Llc Systems and methods for controlling email access
US8832785B2 (en) 2012-12-06 2014-09-09 Airwatch, Llc Systems and methods for controlling email access
US8862868B2 (en) 2012-12-06 2014-10-14 Airwatch, Llc Systems and methods for controlling email access
US8978110B2 (en) 2012-12-06 2015-03-10 Airwatch Llc Systems and methods for controlling email access
US8826432B2 (en) 2012-12-06 2014-09-02 Airwatch, Llc Systems and methods for controlling email access
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US20140280955A1 (en) 2013-03-14 2014-09-18 Sky Socket, Llc Controlling Electronically Communicated Resources
US9473417B2 (en) 2013-03-14 2016-10-18 Airwatch Llc Controlling resources used by computing devices
US9203820B2 (en) 2013-03-15 2015-12-01 Airwatch Llc Application program as key for authorizing access to resources
US10652242B2 (en) 2013-03-15 2020-05-12 Airwatch, Llc Incremental compliance remediation
US9148416B2 (en) 2013-03-15 2015-09-29 Airwatch Llc Controlling physical access to secure areas via client devices in a networked environment
US9275245B2 (en) 2013-03-15 2016-03-01 Airwatch Llc Data access sharing
US9378350B2 (en) 2013-03-15 2016-06-28 Airwatch Llc Facial capture managing access to resources by a device
US8997187B2 (en) 2013-03-15 2015-03-31 Airwatch Llc Delegating authorization to applications on a client device in a networked environment
US9401915B2 (en) 2013-03-15 2016-07-26 Airwatch Llc Secondary device as key for authorizing access to resources
US9819682B2 (en) 2013-03-15 2017-11-14 Airwatch Llc Certificate based profile confirmation
US9787686B2 (en) 2013-04-12 2017-10-10 Airwatch Llc On-demand security policy activation
US10754966B2 (en) 2013-04-13 2020-08-25 Airwatch Llc Time-based functionality restrictions
US8914013B2 (en) 2013-04-25 2014-12-16 Airwatch Llc Device management macros
US9123031B2 (en) 2013-04-26 2015-09-01 Airwatch Llc Attendance tracking via device presence
US9219741B2 (en) 2013-05-02 2015-12-22 Airwatch, Llc Time-based configuration policy toggling
US9246918B2 (en) 2013-05-10 2016-01-26 Airwatch Llc Secure application leveraging of web filter proxy services
US9058495B2 (en) 2013-05-16 2015-06-16 Airwatch Llc Rights management services integration with mobile device management
US9900261B2 (en) 2013-06-02 2018-02-20 Airwatch Llc Shared resource watermarking and management
US9584437B2 (en) 2013-06-02 2017-02-28 Airwatch Llc Resource watermarking and management
US20140358703A1 (en) 2013-06-04 2014-12-04 SkySocket, LLC Item Delivery Optimization
US10546441B2 (en) 2013-06-04 2020-01-28 Raymond Anthony Joao Control, monitoring, and/or security, apparatus and method for premises, vehicles, and/or articles
US9270777B2 (en) 2013-06-06 2016-02-23 Airwatch Llc Social media and data sharing controls for data security purposes
US8924608B2 (en) 2013-06-25 2014-12-30 Airwatch Llc Peripheral device management
US9535857B2 (en) 2013-06-25 2017-01-03 Airwatch Llc Autonomous device interaction
US8756426B2 (en) 2013-07-03 2014-06-17 Sky Socket, Llc Functionality watermarking and management
US8806217B2 (en) 2013-07-03 2014-08-12 Sky Socket, Llc Functionality watermarking and management
US8775815B2 (en) 2013-07-03 2014-07-08 Sky Socket, Llc Enterprise-specific functionality watermarking and management
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9665723B2 (en) 2013-08-15 2017-05-30 Airwatch, Llc Watermarking detection and management
US9516005B2 (en) 2013-08-20 2016-12-06 Airwatch Llc Individual-specific content management
US10129242B2 (en) 2013-09-16 2018-11-13 Airwatch Llc Multi-persona devices and management
US9258301B2 (en) 2013-10-29 2016-02-09 Airwatch Llc Advanced authentication techniques
US9544306B2 (en) 2013-10-29 2017-01-10 Airwatch Llc Attempted security breach remediation
US9821738B2 (en) 2014-06-30 2017-11-21 Raymond Anthony Joao Battery power management apparatus and method
US9584964B2 (en) 2014-12-22 2017-02-28 Airwatch Llc Enforcement of proximity based policies
US9413754B2 (en) 2014-12-23 2016-08-09 Airwatch Llc Authenticator device facilitating file security
US9916446B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Anonymized application scanning for mobile devices
US9917862B2 (en) 2016-04-14 2018-03-13 Airwatch Llc Integrated application scanning and mobile enterprise computing management system
US11057689B1 (en) 2020-12-10 2021-07-06 Elliot Klein Docking station accessory device for connecting electronic module devices to a package
US11760227B2 (en) 2021-02-15 2023-09-19 Raymond Anthony Joao Battery power management apparatus and method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706502A (en) * 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4831582A (en) * 1986-11-07 1989-05-16 Allen-Bradley Company, Inc. Database access machine for factory automation network
US5263157A (en) * 1990-02-15 1993-11-16 International Business Machines Corporation Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles
GB9104909D0 (en) * 1991-03-08 1991-04-24 Int Computers Ltd Access control in a distributed computer system
US5519606A (en) * 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
US5392390A (en) * 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5644354A (en) * 1992-10-09 1997-07-01 Prevue Interactive, Inc. Interactive video system
US5581749A (en) * 1992-12-21 1996-12-03 Thedow Chemical Company System and method for maintaining codes among distributed databases using a global database
US5715403A (en) * 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5627658A (en) * 1994-12-14 1997-05-06 Xerox Corporation Automatic networked facsimile queuing system
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5682478A (en) * 1995-01-19 1997-10-28 Microsoft Corporation Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server
JPH08305662A (en) * 1995-05-02 1996-11-22 Fujitsu Ltd Method and system for client authentication
US5682524A (en) * 1995-05-26 1997-10-28 Starfish Software, Inc. Databank system with methods for efficiently storing non-uniform data records
US5657390A (en) * 1995-08-25 1997-08-12 Netscape Communications Corporation Secure socket layer application program apparatus and method
US5757916A (en) * 1995-10-06 1998-05-26 International Series Research, Inc. Method and apparatus for authenticating the location of remote users of networked computing systems
US5826039A (en) * 1995-12-29 1998-10-20 Lucent Technologies Inc. Universal connection point for resources and communication unrelated to a physical endpoint
US5754830A (en) * 1996-04-01 1998-05-19 Openconnect Systems, Incorporated Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation
US5812668A (en) * 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US5802530A (en) * 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5768510A (en) * 1996-07-01 1998-06-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server application enabler system
US5828840A (en) * 1996-08-06 1998-10-27 Verifone, Inc. Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal
US5815683A (en) * 1996-11-05 1998-09-29 Mentor Graphics Corporation Accessing a remote cad tool server
US5784463A (en) * 1996-12-04 1998-07-21 V-One Corporation Token distribution, registration, and dynamic configuration of user entitlement for an application level security system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706502A (en) * 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JAVA SERVLET APPLICATION PROGRAMMING INTERFACE WHITE PAPER, http://mech.postech.ac.kr/Java/java.sun.com /producs/jeeves/CurrentRelease/doc/api.html , August 1996, pages 1-6. *
KRAMER DOUGLAS, "The Java Platform", JAVASOFT INC., May 1996, pages 21-22. *

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000060451A3 (en) * 1999-04-01 2001-02-22 Ntk Com Corp Multiserver for providing integrated computer services
WO2000060451A2 (en) * 1999-04-01 2000-10-12 Ntk.Com Corporation Multiserver for providing integrated computer services
US6505230B1 (en) 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
WO2000070838A2 (en) * 1999-05-14 2000-11-23 Pivia, Inc. Client-server independent intermediary mechanism
US8826118B2 (en) 1999-05-14 2014-09-02 F5 Networks, Inc. Applications and services supported by a client-server independent intermediary mechanism
WO2000070838A3 (en) * 1999-05-14 2002-01-10 Pivia Inc Client-server independent intermediary mechanism
US7421480B2 (en) 2000-02-28 2008-09-02 O2 Micro International Limited Personal computing environment using mozilla
US7376711B2 (en) 2000-02-28 2008-05-20 360 Degree Web, Inc. Smart card enabled mobile personal computing environment system
US7184982B1 (en) 2000-06-23 2007-02-27 Ebs Group Limited Architecture for anonymous trading system
US7333952B1 (en) 2000-06-23 2008-02-19 Ebs Group Limited Compound order handling in an anonymous trading system
US7366690B1 (en) 2000-06-23 2008-04-29 Ebs Group Limited Architecture for anonymous trading system
US7024386B1 (en) 2000-06-23 2006-04-04 Ebs Group Limited Credit handling in an anonymous trading system
US6983259B1 (en) 2000-06-23 2006-01-03 Ebs Group Limited Anonymous trading system
US8027895B2 (en) 2000-06-23 2011-09-27 Ebs Group Limited Architecture for anonymous trading system
US7774260B2 (en) 2000-06-23 2010-08-10 Ebs Group Limited Deal matching in an anonymous trading system
US7827085B1 (en) 2000-06-23 2010-11-02 Ebs Group Limited Conversational dealing in an anonymous trading system
US7882017B2 (en) 2000-06-23 2011-02-01 Ebs Group Limited Deal matching in an anonymous trading system
US7937306B2 (en) 2000-06-23 2011-05-03 Ebs Group Limited Architecture for anonymous trading system
US7861091B2 (en) 2001-02-28 2010-12-28 O2Micro International Limited Smart card enabled secure computing environment system
US9049071B2 (en) 2001-10-26 2015-06-02 Blackberry Limited System and method for controlling configuration settings for mobile communication devices and services
US10476865B2 (en) 2001-10-26 2019-11-12 Blackberry Limited System and method for controlling configuration settings for mobile communication devices and services
US11310219B2 (en) 2001-10-26 2022-04-19 Blackberry Limited System and method for controlling configuration settings for mobile communication devices and services
CN1324844C (en) * 2004-06-02 2007-07-04 中兴通讯股份有限公司 Method for providing data to members of network synchronously by gating system
US9059891B2 (en) 2005-04-18 2015-06-16 Blackberry Limited Method for providing wireless application privilege management
US20170111400A1 (en) 2005-04-18 2017-04-20 Blackberry Limited Method for providing wireless application privilege management
US10462189B2 (en) 2005-04-18 2019-10-29 Blackberry Limited Method for providing wireless application privilege management
US10686842B2 (en) 2005-04-18 2020-06-16 Blackberry Limited Method for providing wireless application privilege management
US10965718B2 (en) 2005-04-18 2021-03-30 Blackberry Limited Method for providing wireless application privilege management
US8135798B2 (en) 2006-11-15 2012-03-13 Hewlett-Packard Development Company, L.P. Over-the-air device services and management
US7603435B2 (en) 2006-11-15 2009-10-13 Palm, Inc. Over-the-air device kill pill and lock
US8903945B2 (en) 2006-11-15 2014-12-02 Qualcomm Incorporated Over the air services for mobile devices
US9037685B2 (en) 2006-11-15 2015-05-19 Qualcomm Incorporated Intelligent migration between devices having different hardware or software configuration

Also Published As

Publication number Publication date
WO1998026344A3 (en) 1998-10-15
US6131116A (en) 2000-10-10

Similar Documents

Publication Publication Date Title
US6131116A (en) System and method for globally accessing computer services
US9361603B2 (en) System and method for globally and securely accessing unified information in a computer network
EP2172852B1 (en) System and method for globally and securely accessing unified information in a computer network
US6708221B1 (en) System and method for globally and securely accessing unified information in a computer network
US7228343B2 (en) Client version advertisement service for overriding default version properties of client
US8775557B2 (en) Transferring files
US6345300B1 (en) Method and apparatus for detecting a user-controlled parameter from a client device behind a proxy
US6836786B1 (en) Method and apparatus for terminal server addressability via URL specification
US20020120721A1 (en) Client capability detection in a client and server system
US20020032768A1 (en) Method and system for configuring remotely located applications
US20100005157A1 (en) System and method for using a global translator to synchronize workspace elements across a network
JP2000048045A (en) Flexible link method and device using alias
EP0996905A4 (en) System and method for synchronizing electronic mail across a network
JP2005157822A (en) Communication control device, application server, communication control method, and program
CA2616759A1 (en) System and method for globally and securely accessing unified information in a computer network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CN JP AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): CN JP AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase