ONLINE AND OFFLINE APPLICATIONS
First Claim
Patent Images
1. A method, comprising:
- receiving, at a local device, an application user interface associated with an application;
interacting with the application user interface;
as a result of the interacting, determining contents of a web request;
determining an address to which the web request will be sent, wherein the address includes an address host portion and an address additional data portion, wherein the address identifies a web server that is either a local web server that is on the local device or a remote web server that is on a remote device, and wherein the address host portion of the address is different depending on whether the web server is the local web server or the remote web server; and
issuing the web request to the local web server or the remote web server using the address, wherein the contents of the web request do not change and at least a portion of the address additional data portion does not change when the web request is sent to the local web server or the remote web server, and wherein the web request can be issued to the local web server and received by the local web server when either the local device is not capable of connecting to the remote device or when it is indicated that the local device should not connect to the remote device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for implementing online and offline applications are described. Such systems and methods may in some cases provide the same programming interface, regardless of whether the application is online or offline. Such systems and methods may also or instead in some cases provide additional or other possible capabilities, including installation without elevated privileges, simplified data synchronization, sharing of applications and application data, access to data from other applications, and richer client functionality than may be provided by an application such as a web browser.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a local device, an application user interface associated with an application; interacting with the application user interface; as a result of the interacting, determining contents of a web request; determining an address to which the web request will be sent, wherein the address includes an address host portion and an address additional data portion, wherein the address identifies a web server that is either a local web server that is on the local device or a remote web server that is on a remote device, and wherein the address host portion of the address is different depending on whether the web server is the local web server or the remote web server; and issuing the web request to the local web server or the remote web server using the address, wherein the contents of the web request do not change and at least a portion of the address additional data portion does not change when the web request is sent to the local web server or the remote web server, and wherein the web request can be issued to the local web server and received by the local web server when either the local device is not capable of connecting to the remote device or when it is indicated that the local device should not connect to the remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
accepting at one or more of a first set of server computing devices in a first data center, an application package that comprises an application and that is defined by an application manifest that identifies application user interface instructions, application computer-executable instructions, and a definition of application data that is associated with an instance of the application; storing the application package using one or more of a second set of server computing devices in a second data center; and at least one of; providing the application package to a requester associated with a device, wherein the requester uses the application package as part of obtaining access to the application using a local operating environment that includes a local web server; and hosting the application by responding to a second requester that desires to use the application without a second local operating environment by providing separately and without providing the entire application package, one or more of;
the application user interface instructions, the application computer-executable instructions, and data associated with the instance of the application and defined by the definition of application data. - View Dependent Claims (17)
-
-
18. A method, comprising:
-
providing an identification credential to a data store, wherein the identification credential identifies application data associated with at least one user of an application and with an instance of the application, wherein the application is defined by an application package that includes application user interface instructions, application computer-executable instructions, and a definition of the application data, and wherein the application package enables the at least one user of the application to use the application in an online mode where at least parts of the application are provided by a remote device and enables the at least one user of the application to use the application in an offline mode where at least parts of the application are provided by a local web server; and at least one of; retrieving a portion of the application data associated with the at least one user; adding new application data to the data store, such that the new application data is associated with the user; and changing existing application data that is associated with the user in the data store. - View Dependent Claims (19, 20)
-
Specification