throbber
Docket No.
`
`341244US91CONT
`
`IN THE UNITED ST ATES PA TENT AND TRADEMARK OFFICE
`INVENTOR(S) Daniel J. MENDEZ, et al.
`
`SERIAL NO:
`
`New Application
`
`FILING DA TE: Herewith
`
`ART UNIT:
`
`EXAMINER:
`
`FOR:
`
`SYSTEM AND METHOD FOR GLOBALLY AND SECURELY ACCESSING UNIFIED
`INFORMATION IN A COMPUTER NETWORK
`FEE TRANSMITTAL
`
`D No additional fee is required
`D Small entity status of this application under 37 C.F.R. § 1.9 and § 1.27 is claimed.
`
`The Fee has been calculated as shown below:
`
`FOR
`
`NUMBER
`EXTRA
`
`RATE
`
`CALCULATIONS
`
`NUMBER
`FILED
`- 20 =
`-
`3 =
`
`45
`5
`
`TOT AL CLAIMS
`INDEPENDENT CLAIMS
`
`UTILITY APPLICATION
`SIZE FEE
`
`25
`2
`0
`-
`44•
`(each addtl. 50
`100 =
`sheets over I 00)
`(* 58 x .75)
`D MULTIPLE DEPENDENT CLAIMS (If applicable)
`+ $390 =
`D LA TE FILING OF DECLARATION
`+ $130 =
`• EXAMINATION FEE BASIC FEES
`.FILING FEE
`.SEARCH FEE
`($330.00)
`($540.00)
`($220.00)
`TOT AL OF ABOVE CALCULATIONS
`D REDUCTION BY 50% FOR FILING BY SMALL ENTITY
`D FILING FEE REDUCED IF E-FILED - SMALL ENTITY
`D FILING IN NON-ENGLISH LANGUAGE
`
`x $52 =
`x $220 =
`
`x
`
`$270 =
`
`+ $-83
`
`=
`
`=
`
`+ $130
`TOTAL
`
`$1,300.00
`$440.00
`
`$0.00
`
`$0.00
`$0.00
`
`$1,090.00
`
`$2,830.00
`$0.00
`$0.00
`
`$0.00
`
`$2 ,830.00
`
`D Please charge Deposit Account No. 15-0030 in the amount of $0.00
`• Credit card payment is being made online (if electronically filed), or is attached hereto (if paper filed), in the amount of
`$2,830.00.
`The Director is hereby authorized to charge any additional fees which may be required for the papers being filed
`herewith and for which no payment is enclosed herewith, or credit any overpayment to Deposit Account No. 15-0030.
`
`•
`
`Submitted by: __ _ ~---7"~o____ ~~__.-c_·· _..<: _______ _
`
`
`SCottA~
`
`Registration No. 42,866
`
`Customer Number
`22850
`
`Tel. (703) 413-3000
`Fax. (703) 413-2220
`(OSMMN 10/08)
`
`MobileIron, Inc., Ex. 1002 - Page 001
`
`

`

`APPLICATION DATA SHEET
`
`APPLICATION INFORMATION
`Application Type::
`Subject Matter::
`CD-ROM or CD-R?::
`Title::
`
`Attorney Docket Number::
`Total Drawing Sheets::
`
`REGULAR
`UTILITY
`NONE
`SYSTEM AND METHOD FOR
`GLOBALLY AND SECURELY
`ACCESSING UNIFIED INFORMATION
`IN A COMPUTER NETWORK
`341244U S91 CONT
`15
`
`INVENTOR INFORMATION
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Daniel
`J.
`Mendez
`Menlo Park
`CA
`us
`275 Gloria Circle
`Menlo Park
`CA
`us
`94025
`
`Page 1
`
`Initial 06/22/09
`
`MobileIron, Inc., Ex. 1002 - Page 002
`
`

`

`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Mark
`D.
`Riggins
`Mercer Island
`WA
`us
`3002 89th Place SE
`Mercer Island
`WA
`us
`98040
`
`INVENTOR
`India
`FULL CAPACITY
`Prasad
`Wagle
`Santa Clara
`CA
`us
`2831 Pruneridge Ave
`Santa Clara
`CA
`us
`95051
`
`INVENTOR
`us
`FULL CAPACITY
`Hong
`Q.
`Bui
`Cupertino
`CA
`us
`10250 Parkwood Drive, #4
`Cupertino
`CA
`us
`95014
`
`Page 2
`
`Initial 06/22/09
`
`MobileIron, Inc., Ex. 1002 - Page 003
`
`

`

`Applicant Authority Type: :
`Primary Citizenship Country::
`Status::
`Given Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address: :
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Mason
`NG
`Mountain View
`CA
`us
`217 Ada Avenue, #11
`Mountain View
`CA
`us
`94043
`
`INVENTOR
`us
`FULL CAPACITY
`Sean
`Michael
`Quinlan
`San Francisco
`CA
`us
`155 Haight Street, #211
`San Francisco
`CA
`us
`94102
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Christine
`C.
`Ying
`Foster City
`CA
`us
`1204 Moonsail Lane
`Foster City
`CA
`us
`94404
`
`Page 3
`
`Initial 06122109
`
`MobileIron, Inc., Ex. 1002 - Page 004
`
`

`

`Applicant Authority Type::
`Primary Citizenship Country::
`Status: :
`Given Name::
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address: :
`
`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name::
`Family Name::
`City of Residence: :
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address: :
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Christopher
`R.
`Zuleeg
`San Jose
`CA
`us
`5524 Blossom Vista Avenue
`San Jose
`CA
`us
`95124
`
`INVENTOR
`us
`FULL CAPACITY
`David
`J.
`Cowan
`Menlo Park
`CA
`us
`3000 Sand Hill Road, #3-225
`Menlo Park
`CA
`us
`94043
`
`Page4
`
`Initial 06/22/09
`
`MobileIron, Inc., Ex. 1002 - Page 005
`
`

`

`Applicant Authority Type::
`Primary Citizenship Country::
`Status::
`Given Name::
`Middle Name: :
`Family Name: :
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`Applicant Authority Type::
`Primary Citizenship Country: :
`Status::
`Given Name::
`Family Name::
`City of Residence::
`State or Province of Residence::
`Country of Residence::
`Street of Mailing Address: :
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`INVENTOR
`us
`FULL CAPACITY
`Joanna
`A.
`Apteka r-Strober
`Menlo Park
`CA
`us
`3000 Sand Hill Road, #3-225
`Menlo Park
`CA
`us
`94043
`
`INVENTOR
`us
`FULL CAPACITY
`R. Stanley
`Bailes
`San Jose
`CA
`us
`4829 Bela Drive
`San Jose
`CA
`us
`95129
`
`CORRESPONDENCE INFORMATION
`
`Correspondence Customer Number::
`
`22850
`
`REPRESENTATIVE INFORMATION
`
`Representative Customer Number::
`
`22850
`
`DOMESTIC PRIORITY INFORMATION
`Continuity Type::
`Application::
`Continuation of
`This Application
`12/480,500
`Continuation of
`11/340,083
`Continuation of
`Continuation of
`10/741, 113
`
`Parent Aoolication:: Parent Filing Date::
`06108109
`12/480,500
`11/340,083
`01/25/06
`10/741, 113
`12/19/03
`09/666,877
`09120100
`
`Page 5
`
`Initial 06/22/09
`
`MobileIron, Inc., Ex. 1002 - Page 006
`
`

`

`109/666,877
`J08/903, 118
`
`108/865,075
`
`108/835,997
`
`108/841,950
`
`Continuation of
`Continuation-in-Part
`of
`Continuation-in-Part
`of
`Continuation-in-Part
`of
`Continuation-in-Part
`of
`
`08/903, 118
`08/865,075
`
`107/30/97
`105/29/97
`
`08/835,997
`
`104/11/97
`
`08/841,950
`
`104/08/97
`
`08/766,307
`
`112/13/96
`
`FOREIGN PRIORITY INFORMATION
`
`I
`I
`
`I
`
`I
`
`I
`
`ASSIGNMENT INFORMATION
`
`Assignee Name::
`Street of Mailing Address::
`City of Mailing Address::
`State or Province of Mailing Address::
`Country of Mailing Address::
`Postal or Zip Code of Mailing Address::
`
`VISTO CORPORATION
`101 Redwood Shores Parkway, Suite 400
`Redwood City
`California
`United States
`94065
`
`Page 6
`
`Initial 06/22/09
`
`MobileIron, Inc., Ex. 1002 - Page 007
`
`

`

`TITLE OF THE INVENTION
`
`SYSTEM AND METHOD FOR GLOBALLY AND SECURELY ACCESSING UNIFIED
`
`INFORMATION IN A COMPUTER NETWORK
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`[0001] This application is a continuation and claims the benefit of priority under 35 U.S.C. § 120
`
`from U.S. Application No. 12/480,500, filed June 8, 2009, which is a continuation of U.S.
`
`Application No. 11/340,083, filed January 25, 2006, which is a continuation of U.S. Application
`
`No. 10/741,113, filed December 19, 2003 now U.S. Patent No. 7,039,679, which is a
`
`continuation of U.S. Application No. 09/666,877 filed September 20, 2000 now U.S. Patent No.
`
`6,708,221, which is a continuation of U.S. Application No. 08/903,118 filed July 30, 1997,
`
`which is a continuation-in-part of co-pending patent application Ser. No. 08/766,307, filed on
`
`Dec. 13, 1996 now U.S. Patent No. 6, 131, 116, and of co-pending patent application Ser. No.
`
`08/841,950, filed on Apr. 8, 1997 now U.S. Patent No. 7 ,287 ,271 and of co-pending patent
`
`application Ser. No. 08/835,997, filed on Apr. 11, 1997 now U.S. Patent No. 6,085, 192, and of
`
`co-pending patent application Ser. No. 08/865,075, filed on May 29, 1997 now U.S. Patent No.
`
`6,023,708. The entire contents of these applications are incorporated herein by reference.
`
`BACKGROUND OF THE INVENTION
`
`[0002] 1. Field of the Invention
`
`[0003] This invention relates generally to computer networks, and more particularly provides a
`
`system and method for globally and securely accessing unified information in a computer
`
`network.
`
`MobileIron, Inc., Ex. 1002 - Page 008
`
`

`

`[0004] 2. Description of the Background Art
`
`[0005] 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.
`
`[0006] 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.
`
`[0007] Data consistency is also a significant concern for the roaming user. For example, when
`
`maintaining multiple independently modifiable copies of a document, a user risks using an
`
`outdated version. By the time the user notices an inconsistency, interparty miscommunication or
`
`data loss may have already resulted. The user must then spend more time attempting to reconcile
`
`the inconsistent versions and addressing any miscommunications.
`
`[0008] The problem of data inconsistency is exacerbated when multiple copies of a document are
`
`2
`
`MobileIron, Inc., Ex. 1002 - Page 009
`
`

`

`maintained at different network locations. For example, due to network security systems such as
`
`conventional firewall technology, a user may have access only to a particular one of these
`
`network locations. Without access to the other sites, the user cannot confirm that the version on
`
`the accessible site is the most recent draft.
`
`[0009] Data consistency problems may also arise when using application programs from
`
`different vendors. For example, the Netscape Navigatorm web engine and the Internet Explorerm
`
`web engine each store bookmarks for quick reference to interesting web sites. However, since
`
`each web engine uses different formats and stores bookmarks in different files, the bookmarks
`
`are not interchangeable. In addition, one web engine may store a needed bookmark, and the other
`
`may not. A user who, for example, runs the Internet Explorer.TM. web engine at home and runs
`
`the Netscape Navigator.TM . web engine at work risks having inconsistent bookmarks at each
`
`location.
`
`[00 IO] Therefore, a system and method are needed to enable multiple users to access computer
`
`services remotely without consuming excessive user time, without severely threatening the
`
`integrity and confidentiality of the data, and without compromising data consistency.
`
`SUMMARY OF THE INVENTION
`
`[00 I I] The present invention provides a system and methods for providing global and secure
`
`access to services and to unified (synchronized) workspace elements in a computer network. A
`
`user can gain access to a global server using any terminal, which is connected via a computer
`
`network such as the Internet to the global server and which is enabled with a web engine.
`
`3
`
`MobileIron, Inc., Ex. 1002 - Page 010
`
`

`

`[0012] A client stores a first set of workspace data, and is coupled via a computer network to a
`
`global server. The client is configured to synchronize selected portions of the first set of
`
`workspace data (comprising workspace elements) with the global server, which stores
`
`independently modifiable copies of the selected portions. The global server may also store
`
`workspace data not received from the client, such as e-mail sent directly to the global server.
`
`Accordingly, the global server stores a second set of workspace data. The global server is
`
`configured to identify and authenticate a user attempting to access it from a remote terminal, and
`
`is configured to provide access based on the client configuration either to the first set of
`
`workspace data stored on the client or to the second set of workspace data stored on the global
`
`server. It will be appreciated that the global server can manage multiple clients and can
`
`synchronize workspace data between clients.
`
`[0013] Service engines for managing services such as e-mail management, accessing bookmarks,
`
`calendaring, network access, etc. may be stored anywhere in the computer network, including on
`
`the client, on the global server or on any other computer. The global server is configured to
`
`provide the user with access to services, which based on level of authentication management or
`
`user preferences may include only a subset of available services. Upon receiving a service
`
`request from the client, the global server sends configuration information to enable access to the
`
`service.
`
`[0014] Each client includes a base system and the global server includes a synchronization agent.
`
`The base system and synchronization agent automatically establish a secure connection
`
`therebetween and synchronize the selected portions of the first set of workspace data stored on
`
`the client and the second set of workspace data stored on the global server. The base system
`
`4
`
`MobileIron, Inc., Ex. 1002 - Page 011
`
`

`

`operates on the client and examines the selected portions to determine whether any workspace
`
`elements have been modified since last synchronization. The synchronization agent operates on
`
`the global server and informs the base system whether any of the workspace elements in the
`
`second set have been modified . Modified version may then be exchanged so that an updated set
`
`of workspace elements may be stored at both locations, and so that the remote user can access an
`
`updated database. If a conflict exists between two versions, the base system then performs a
`
`responsive action such as examining content and generating a preferred version, which may be
`
`stored at both locations. The system may further include a synchronization-start module at the
`
`client site (which may be protected by a firewall) that initiates interconnection and
`
`synchronization when predetermined criteria have been satisfied.
`
`[0015] A method of the present invention includes establishing a communications link between
`
`the client and the global server. The method includes establishing a communications link
`
`between the client and a service based upon user requests. The method receives configuration
`
`data and uses the configuration data to configure the client components such as the operating
`
`system, the web engine and other components. Configuring client components enables the client
`
`to communicate with the service and provides a user-and-service-specific user interface on the
`
`client. Establishing a communications link may also include confirming access privileges.
`
`[0016] Another method uses a global translator to synchronize workspace elements. The method
`
`includes the steps of selecting workspace elements for synchronization, establishing a
`
`communications link between a client and a global server, examining version information for
`
`each of the workspace elements on the client and on the global server to determine workspace
`
`elements which have been modified since last synchronization. The method continues by
`
`5
`
`MobileIron, Inc., Ex. 1002 - Page 012
`
`

`

`comparing the corresponding versions and performing a responsive action. Responsive actions
`
`may include storing the preferred version at both stores or reconciling the versions using content(cid:173)
`
`based analysis.
`
`[0017] The system and methods of the present invention advantageously provide a secure
`
`globally accessible third party, i.e. the global server. The system and methods provide a secure
`
`technique for enabling a user to access the global server and thus workspace data remotely and
`
`securely. Because of the global firewall and the identification and security services performed by
`
`the global server, corporations can store relatively secret information on the global server for use
`
`by authorized clients. Yet, the present invention also enables corporations to maintain only a
`
`portion of their secret information on the global server, so that there would be only limited loss
`
`should the global server be compromised. Further, the global server may advantageously act as a
`
`client proxy for controlling access to services, logging use of keys and logging access of
`
`resources.
`
`[0018] A client user who maintains a work site, a home site, an off-site and the global server site
`
`can securely synchronize the workspace data or portions thereof among all four sites. Further, the
`
`predetermined criteria (which control when the synchronization-start module initiates
`
`synchronization) may be set so that the general synchronization module synchronizes the
`
`workspace data upon user request, at predetermined times during the day such as while the user
`
`is commuting, or after a predetermined user action such as user log-off or user log-on. Because
`
`the system and method operate over the Internet, the system is accessible using any connected
`
`terminal having a web engine such as an internet-enabled smart phone, television settop (e.g.,
`
`web TV), etc. and is accessible over any distance. Since the system and method include format
`
`6
`
`MobileIron, Inc., Ex. 1002 - Page 013
`
`

`

`translation, merging of workspace elements between different application programs and different
`
`platforms is possible. Further, because synchronization is initiated from within the firewall, the
`
`typical firewall, which prevents in-bound communications and only some protocols of out-bound
`
`communications, does not act as an impediment to workspace element synchronization.
`
`[0019] Further, a roaming user may be enabled to access workspace data from the global server
`
`or may be enabled to access a service for accessing workspace data from a client. For example, a
`
`user may prefer not to store personal information on the global server but may prefer to have
`
`remote access to the information. Further, the user may prefer to store highly confidential
`
`workspace elements on the client at work as added security should the global server be
`
`compromised.
`
`[0020] The present invention may further benefit the roaming user who needs emergency access
`
`to information. The roaming user may request a Management Information Systems (MIS)
`
`director controlling the client to provide the global server with the proper keys to enable access
`
`to the information on the client. If only temporary access is desired, the keys can then be later
`
`destroyed either automatically or upon request. Alternatively, the MIS director may select the
`
`needed information as workspace elements to be synchronized and may request immediate
`
`synchronization with the global server. Accordingly, the global server and the client can
`
`synchronize the needed information, and the user can access the information from the global
`
`server after it has completed synchronization.
`
`[0021] The present invention also enables the system and methods to synchronize keys, available
`
`services and corresponding service addresses to update accessibility of workspace data and
`
`7
`
`MobileIron, Inc., Ex. 1002 - Page 014
`
`

`

`services. For example, if the user of a client accesses a site on the Internet which requires a
`
`digital certificate and the user obtains the certificate, the system and methods of the present
`
`invention may synchronize this newly obtained certificate with the keys stored on the global
`
`server. Thus, the user need not contact the global server to provide it with the information. The
`
`synchronization means will synchronize the information automatically.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0022] FIG. 1 is a block diagram illustrating a secure data-synchronizing remotely accessible
`
`network in accordance with the present invention;
`
`[0023] FIG. 2 is a block diagram illustrating details of a FIG. 1 remote terminal;
`
`[0024] FIG. 3 is a block diagram illustrating details of a FIG. 1 global server;
`
`[0025] FIG. 4 is a block diagram illustrating details of a FIG. 1 synchronization agent;
`
`[0026] FIG. 5 is a graphical representation of an example bookmark in global format;
`
`[0027] FIG. 6 is a graphical representation of the FIG. 3 configuration data;
`
`[0028] FIG. 7 is a block diagram illustrating the details of a FIG. 1 client;
`
`[0029] FIG. 8 is a block diagram illustrating the details of a FIG. 1 base system;
`
`8
`
`MobileIron, Inc., Ex. 1002 - Page 015
`
`

`

`[0030] FIG. 9 illustrates an example services list;
`
`[0031] FIG. 10 is a flowchart illustrating a method for remotely accessing a secure server;
`
`[0032] FIG. 11 is a flowchart illustrating details of the FIG. 10 step of creating a link between a
`
`client and global server;
`
`[0033] FIG . 12 is a flowchart illustrating details of the FIG. 10 step of providing access to a
`
`service in a first embodiment;
`
`[0034] FIG. 13 is a flowchart illustrating details of the FIG. 10 step of providing access to a
`
`service in a second embodiment,
`
`[0035] FIG. 14 is a flowchart illustrating details of the FIG. 10 step of providing access to a
`
`service in a third embodiment; and
`
`[0036] FIG. 15 is a flowchart illustrating a method for synchronizing multiple copies of a
`
`workspace element over a secure network.
`
`DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
`
`[0037] FIG . 1 is a block diagram illustrating a network I 00, comprising a first site such as a
`
`remote computer terminal I 05 coupled via a communications channel 110 to a global server 115.
`
`The global server 115 is in turn coupled via a communications channel 120 to a second site such
`
`9
`
`MobileIron, Inc., Ex. 1002 - Page 016
`
`

`

`as a Local Area Network (LAN) 125 and via a communications channel 122 to a third site such
`
`as client 167. Communications channel 110, communications channel 120 and communications
`
`channel 122 may be referred to as components of a computer network such as the Internet. The
`
`global server 115 is protected by a global firewall 130, and the LAN 125 is protected by a LAN
`
`firewall 135.
`
`[0038) The LAN 125 comprises a client 165, which includes a base system 170 for
`
`synchronizing workspace data 180 (e-mail data, file data, calendar data, user data, etc.) with the
`
`global server 115 and may include a service engine 175 for providing computer services such as
`
`scheduling, e-mail, paging, word-processing or the like. Those skilled in the art will recognize
`
`that workspace data 180 may include other types of data such as application programs. It will be
`
`further appreciated that workspace data 180 may each be divided into workspace elements,
`
`wherein each workspace element may be identified by particular version information 782 (FIG.
`
`7). For example, each e-mail, file, calendar, etc. may be referred to as "a workspace element in
`
`workspace data." For simplicity, each workspace element on the client 165 is referred to herein
`
`as being stored in format A. It will be further appreciated that the workspace data 180 or portions
`
`thereof may be stored at different locations such as locally on the client 165, on other systems in
`
`the LAN 125 or on other systems (not shown) connected to the global server 115.
`
`[0039) The client 167 is similar to the client 165. However, workspace data stored on the client
`
`167 is referred to as being stored in format B, which may be the same as or different than format
`
`A. All aspects described above and below with reference to the client 165 are also possible with
`
`respect to the client 167. For example, client 167 may include services (not shown) accessible
`
`from remote terminal 105, may include a base system (not shown) for synchronizing workspace
`
`10
`
`MobileIron, Inc., Ex. 1002 - Page 017
`
`

`

`elements with the global server 115, etc.
`
`[0040] The global server 115 includes a security system 160 for providing only an authorized
`
`user with secure access through firewalls to services. The security system 160 may perform
`
`identification and authentication services and may accordingly enable multiple levels of access
`
`based on the level of identification and authentication. The global server 115 further includes a
`
`configuration system 155 that downloads configuration data 356 (FIGS. 3 and 6) to the remote
`
`terminal l 05 to configure remote terminal l 05 components such as the operating system 270
`
`(FIG. 2), the web engine 283 (FIG. 2), the applet engine 290 (FIG. 2), etc. The configuration
`
`system 155 uses the configuration data 356 to enable the remote terminal l 05 to access the
`
`services provided by the service engine 175 and to provide a user-and-service-specific user
`
`interface.
`
`[0041] The global server 115 stores workspace data 163, which includes an independently
`
`modifiable copy of each selected workspace element in the selected portions of the workspace
`
`data 180. Accordingly, the workspace data 163 includes an independently modifiable copy of
`
`each corresponding version information 782 (FIG. 7). The workspace data 163 may also include
`
`workspace elements which originate on the global server 115 such as e-mails sent directly to the
`
`global server 115 or workspace elements which are downloaded from another client (not shown).
`
`The global server I 15 maintains the workspace data 163 in a format, referred to as a "global
`
`format," which is selected to be easily translatable by the global translator 150 to and from
`
`format A and to and from format B. As with format A and format B, one skilled in the art knows
`
`that the global format actually includes a global format for each information type. For example,
`
`there may be a global format for bookmarks (FIG. 5), a global format for files, a global format
`
`1 1
`
`MobileIron, Inc., Ex. 1002 - Page 018
`
`

`

`for calendar data, a global format for e-mails, etc.
`
`[0042] The global server 115 also includes a synchronization agent 145 for examining the
`
`workspace elements of workspace data 163. More particularly, the base system I 70 and the
`
`synchronization agent 145, collectively referred to herein as "synchronization means," cooperate
`
`to synchronize the workspace data I 63 with the selected portions of the workspace data I 80. The
`
`synchronization means may individually synchronize workspace elements (e.g., specific word
`
`processor documents) or may synchronize workspace element folders (e.g., a bookmark folder).
`
`Generally, the base system I 70 manages the selected portions of the workspace data 180 within
`
`the LAN 125 and the synchronization agent 145 manages the selected portions of workspace data
`
`I 63 within the global server I I 5. It will be appreciated that the global translator I 50 cooperates
`
`with the synchronization means to translate between format A (or format B) and the global
`
`format. It will be further appreciated that the global server 115 may synchronize the workspace
`
`data I 63 with workspace data 180 and with the workspace data (not shown) on the client I 67.
`
`Accordingly, the workspace data I 63 can be easily synchronized with the workspace data (not
`
`shown) on the client 167.
`
`[0043] The remote terminal 105 includes a web engine 140, which sends requests to the global
`
`server 115 and receives information to display from the global server 115. The web engine 140
`
`may use HyperText Transfer Protocol (HTTP) and HyperText Markup Language (HTML) to
`
`interface with the global server 115. The web engine 140 may be enabled to run applets, which
`
`when executed operate as the security interface for providing access to the global server 115 and
`
`which operate as the application interface with the requested service. Using the present invention,
`
`a user can operate any remote client I 05 connected to the Internet to access the global server I 15,
`
`12
`
`MobileIron, Inc., Ex. 1002 - Page 019
`
`

`

`and thus to access the services and the workspace data on or accessible by the global server 115.
`
`[0044] FIG. 2 is a block diagram illustrating details of the remote terminal 105, which includes a
`
`Central Processing Unit (CPU) 210 such as a Motorola Power PC.TM. microprocessor or an
`
`Intel Pentium.TM. 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 235 to
`
`CPU 210. A communications interface 240, a data storage device 250 such as Read Only
`
`Memory (ROM) and a magnetic disk, and a Random-Access Memory (RAM) 260 are further
`
`coupled via signal bus 235 to CPU 210. The communications interface 240 is coupled to a
`
`communications channel 110 as shown in FIG. l.
`
`[0045] An operating system 270 includes a program for controlling processing by CPU 210, and
`
`is typically stored in data storage device 250 and loaded into RAM 260 (as shown) for execution.
`
`Operating system 270 further includes a communications engine 275 for generating and
`
`transferring message packets via the communications interface 240 to and from the
`
`communications channel 110. Operating system 270 further includes an Operating System (OS)
`
`configuration module 278, which configures the operating system 270 based on OS
`
`configuration data 356 (FIG. 3) such as Transmission Control Protocol (TCP) data, Domain
`
`Name Server (DNS) addresses, etc. received from the global server 115.
`
`[0046] Operating system 270 further includes the web engine 140 for communicating with the
`
`global-server 115. The web engine 140 may include a web engine (WE) configuration module
`
`286 for configuring elements of the webengine 140 such as home page addresses, bookmarks,
`
`caching data, user preferences

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket