System and method for globally and securely accessing unified information in a computer network
First Claim
1. A smartphone comprising:
- a local data store configured to store a first workspace element;
a communications module configured to;
establish a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol; and
secure the direct Internet connection; and
a synchronization module configured to;
communicate with a synchronization agent maintained on the server via the communication module;
process first modification information identifying one or more modifications of the first workspace element;
receive, from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store;
generate a preferred version of the first workspace element based on the first modification information and the second modification information; and
store the preferred version of the first workspace element in the local data store.
5 Assignments
0 Petitions
Accused Products
Abstract
A client stores a first set of workspace data, and is coupled via a computer network to a global server. The client may be configured to synchronize portions of the first set of workspace data with the global server, which stores independently modifiable copies of the portions. The global server may also store workspace data which is not downloaded from the client, and thus stores a second set of workspace data. The global server may be configured to identify and authenticate a user seeking global server access from a remote terminal, and is configured to provide access to the first set or to the second set. Further, services may be stored anywhere in the computer network. The global server may be configured to provide the user with access to the services. 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 with the global server when predetermined criteria have been satisfied.
-
Citations
36 Claims
-
1. A smartphone comprising:
-
a local data store configured to store a first workspace element; a communications module configured to; establish a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol; and secure the direct Internet connection; and a synchronization module configured to; communicate with a synchronization agent maintained on the server via the communication module; process first modification information identifying one or more modifications of the first workspace element; receive, from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; generate a preferred version of the first workspace element based on the first modification information and the second modification information; and store the preferred version of the first workspace element in the local data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A smartphone comprising:
-
a local data store configured to store a first workspace element; a communications module configured to; establish a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol; and secure the direct Internet connection; and a synchronization module configured to; communicate with a synchronization agent maintained on the server via the communication module; process first modification information identifying one or more modifications of the first workspace element; receive, from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; select one of the first workspace element or the independently-modifiable copy of the first workspace element as a preferred version; and store the preferred version in the local data store.
-
-
10. A non-transitory computer-readable storage medium storing computer-readable instructions thereon for execution on a smartphone comprising a local data store configured to store a first workspace element, a communications module configured to provide a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol, and a synchronization module configured to communicate with a synchronization agent maintained on the server, the computer readable instructions, when executed on a processor on the smartphone, causing the smartphone to perform a method comprising:
-
communicating with the synchronization agent maintained on the server via the communication module; processing first modification information identifying one or more modifications of the first workspace element; receiving, from the synchronization agent, second modification information identifying one or more modifications of the independently-modifiable copy of the first workspace element stored in the remote data store; generating a preferred version of the first workspace element based on the first modification information and the second modification information; and storing the preferred version of the first workspace element in the local data store. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing computer-readable instructions thereon for execution on a smartphone comprising a local data store configured to store a first workspace element, a communications module configured to provide a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol, and a synchronization module configured to communicate with a synchronization agent maintained on the server, the computer readable instructions, when executed on a processor on the smartphone, causing the smartphone to perform a method comprising:
-
communicating with the synchronization agent maintained on the server via the communication module, processing first modification information identifying one or more modifications of the first workspace element; receiving, from the synchronization agent, second modification information identifying one or more modifications of the independently-modifiable copy of the first workspace element stored in the remote data store; selecting one of the first workspace element or the independently-modifiable copy of the first workspace element as a preferred version; and storing the preferred version in the local data store.
-
-
19. A method of synchronizing workspace data and a remote data store maintained on a server that is located behind a firewall, the method comprising:
-
communicating with a synchronization agent maintained on the server via a direct Internet connection through the firewall using a hypertext transfer protocol; processing first modification information identifying one or more modifications of a first workspace element stored in a local data store on the smartphone; receiving, from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; generating a preferred version of the first workspace element based on the first modification information and the second modification information; and storing the preferred version of the first workspace element in the local data store. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of synchronizing workspace data between a smartphone and a remote data store maintained on a server located behind a firewall, the method comprising:
-
communicating with a synchronization agent maintained on the server via a direct Internet connection through the firewall using a hypertext transfer protocol; generating first modification information identifying one or more modifications of a first workspace element stored in a local data store on the smartphone; transmitting the first modification information to the synchronization agent via the direct Internet through the firewall; receiving, from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; selecting one of the first workspace element or the independently-modifiable copy of the first workspace element as a preferred version; and storing the preferred version in the local data store.
-
-
28. A smartphone comprising:
-
a local data store configured to store a first workspace element; a communication controller configured to establish a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol; and a synchronizing controller configured to; communicate with a synchronization agent maintained on the server via the communication controller; process first modification information identifying one or more modifications of the first workspace element; receive from the synchronization agent, second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; generate a preferred version of the first workspace element based on the first modification information and the second modification information; and store the preferred version of the first workspace element in the local data store. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A smartphone comprising:
-
a local data store configured to store a first workspace element; a communication controller configured to establish a direct Internet connection through a firewall and between the smartphone and a remote data store maintained on a server using a hypertext transfer protocol; and a synchronizing controller configured to; communicate with a synchronization agent maintained on the server via the communication controller; process first modification information identifying one or more modifications of the first workspace element; receive, from the synchronization agent second modification information identifying one or more modifications of an independently-modifiable copy of the first workspace element stored in the remote data store; select one of the first workspace element or the independently-modifiable copy of the first workspace element as a preferred version based on the first modification information and the second modification information; and store the preferred version in the local data store.
-
Specification