IP Library Patent Application 11195284
Patent Application
App. No. 11/195,284

Client/server web application architectures for offline usage, data structures, and related methods

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/195,284
Abstract

Client-server architectures for allowing web applications to operate even when the client and server are disconnected. Exemplary architectures include a local web engine associated with a local cache which can be separate from a browser cache and browser application. Exemplary data structures include web documents having one or more control commands embedded in the head with manifest code. Exemplary methods include operating web applications when the client is offline, caching web applications, executable code, web documents, security code, and/or remote files, allowing web application access of local files, and operating client/web applications.

Claims (73)

1 . A method for allowing a user to view local files through a web application executed by a browser application on a client in addition to remote files stored on a server and accessible through the browser application, the method comprising:

detecting a local file access command in an incoming transmission from a server;

determining the location of local file access code;

using the local file access code to redirect a request for files from a browser application to local files on the client; and

altering the display of the web application in the browser application to include both remote files and local files in the same visual data structure.

2 . The method as recited in claim 1 , wherein the incoming transmission from a server is a web document.

3 . The method as recited in claim 2 , further comprising allowing the user to handle local files the same as remote files are handled.

4 . The method as recited in claim 1 , wherein the data structure for displaying remote files and local files comprises one or more electronic folders.

5 . The method as recited in claim 1 , further comprising uploading one or more local files to the remote files stored on the server.

6 . The method as recited in claim 1 , further comprising restricting the display of the web application to include only predefined local files.

7 . The method as recited in claim 1 , wherein the web application is a search application and altering the display of the web application in the browser application to include both remote files and local files in the same visual data structure comprises displaying both remote searches and local searches together in the same visual data structure.

8 . A method for authenticating a web document as coming from a trusted server, the method comprising:

receiving a web document from a server;

parsing the web document to identify a security command sent with the web document;

identifying a security code manifest with the security command; and

performing at least one of the following when the security code is identified in the web document:

authenticating the security code; or

validating the security code.

9 . The method as recited in claim 8 , further comprising allowing the web document to be cached if the security code is authentic or valid.

10 . The method as recited in claim 8 , further comprising allowing a web applications, executable code, or remote files to be cached if the security code is authentic or valid.

11 . The method as recited in claim 8 , further comprising allowing the web document to include local files in the graphical user interface if the security code is authentic or valid.

12 . The method as recited in claim 8 , further comprising allowing the web document to be accessed by a browser application if the security code is not authentic or is not valid.

13 . A method for securing access by a web application to files stored locally on a client, the method comprising:

receiving a request from a web application to access local files on a client;

accessing security executable code that contains conditions for accessing the local files on the client;

determining whether the conditions of the security executable code are fulfilled; and

allowing access to the local files on a client by the web application when the conditions of the security executable code are fulfilled.

14 . The method as recited in claim 13 , wherein accessing security executable code further comprises:

detecting a security command in the request from the web application; and

identifying a security executable code manifest with the security command.

15 . The method as recited in claim 13 , wherein accessing security executable code further comprises

detecting a security command in the request from the web application;

identifying a pathfile manifest with the security command; and

sending a request to the server for information located at the identified pathfile;

16 . The method as recited in claim 13 , wherein accessing security executable code further comprising detecting the security executable code at the client.

17 . The method as recited in claim 13 , wherein receiving a request from a web application to access local files on a client further comprises the web application being executed from a server.

18 . The method as recited in claim 13 , wherein receiving a request from a web application to access local files on a client further comprises the web application being executed from the client.

19 . The method as recited in claim 13 , wherein the client is disconnected from a server.

20 . The method as recited in claim 13 , wherein the security code is stored at the client in a cache separate from a browser cache.

21 . The method as recited in claim 13 , further comprising restricting the display of the web application to include only predefined local files.

22 . A method for allowing a server to deliver commands to a client, the commands being originated at the server, the method comprising:

receiving a transmission from a server;

parsing the transmission in order to identify a control command sent with the transmission;

identifying at least one of a code or a pathfile manifest with the identified control command;

performing at least one of the following when the control command is identified in the transmission:

executing the identified code;

storing the identified code in a local cache at the client;

sending a request to the server for information located at the identified pathfile;

executing the information located at the identified pathfile; or

storing the information located at the identified pathfile in a local cache at the client.

23 . The method as recited in claim 22 , wherein the control command is a caching command and the at least one of a code or a pathfile manifest with the caching command provide code for at least one of a web application or a web document.

24 . The method as recited in claim 22 , wherein the control command is a prefetching command and the at least one of a code or a pathfile manifest with the prefetching command provide code for at least one of a web application or a web document.

25 . The method as recited in claim 24 , wherein the control command is a security command and the at least one of a code or a pathfile manifest with the security command provide code for maintaining security of the web application or web document.

26 . The method as recited in claim 22 , wherein the control command is a security command and the at least one of a code or a pathfile manifest with the security command provide code for authenticating that the transmission was sent from an authorized server.

27 . The method as recited in claim 22 , wherein the control command is an executable command and the at least one of a code or a pathfile manifest with the executable command provide code for providing server-driven functionality at the client.

28 . The method as recited in claim 27 , wherein the at least one of a code or a pathfile manifest with the executable command provide instructions to the client how to operate a web application or a web document when the client is offline.

29 . The method as recited in claim 22 , wherein the control command is an update command and the at least one of a code or a pathfile manifest with the executable command provide code for updating data in a cache on the client.

30 . The method as recited in claim 22 , wherein the control command is a clear cache command and the at least one of a code or a pathfile manifest with the exectable command provide code for clearing a cache on the client.

31 . In a network system, wherein a server sends a transmission to a client, a data structure for the transmission comprising:

a header portion; and

a body portion,

at least one of the header portion or body portion comprising one or more control commands, wherein at least one of a code or pathfile is manifest with the one or more control commands configured to be detected by the client upon receipt of the data structure, the control commands providing an indication of a certain function that the server directs the client to perform.

32 . The data structure as recited in claim 31 , wherein the control command is in the header portion.

33 . The data structure as recited in claim 32 , wherein the header portion is a head of a web document.

34 . The data structure as recited in claim 32 , wherein the header portion is a header of a data packet.

35 . The data structure as recited in claim 31 , wherein the control command is in the body portion.

36 . The data structure as recited in claim 31 , wherein the control command is at least one of:

a caching command;

a prefetching command;

an executable command;

a security command;

an update command; or

a clear cache command.

Assignments (5)
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
THIS SUBMISSION CORRECTS THE SPELLING OF THE ASSIGNEE'S NAME LISTED IN THE NOTICE OF RECORDATION AND THE COVER SHEET FOR THE ASSIGNMENT RECORDED ON REEL 016854 FRAME 0964. Recorded Jan 14, 2010
From: LANDSMAN, RICHARD A.
To: AMERICA ONLINE, INC.
Reel/Frame 023789/0268 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2005
From: LANDSMAN, RICHARD A.
To: AMERICA ONLINE
Reel/Frame 016854/0964 →