IP Library Granted Patent US 7,694,297
Granted Patent B2
US 7,694,297 · App. 10/330,680 · Granted Apr 6, 2010

System and method for applet caching

View Patent ↗
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 7,694,297
App. No.
10/330,680
Granted
Apr 6, 2010
Kind
B2
Abstract

The invention involves a method for an Applet to be stored on a hard drive attached or available to a computer, such that the Applet is available to other programs running on the same computer wishing to make us of the Applet without transferring the Applet over the Internet.

Claims (69)

1. A method comprising:

in response to a browser application on a client computer initiating a first execution of one or more scripts contained in a document that references an applet,

the client computer checking for the existence of a browser cookie in a cookie store of the browser application;

the client computer causing the browser application to receive the applet from a server over a data network,

the client computer instructing the applet to install itself on a locally available device of the client computer,

wherein instructing the applet to install itself causes the applet to store itself on a locally available device of the client computer, and

the client computer adding a browser cookie to the cookie store of the browser application, said browser cookie indicating the location and existence of said applet on a locally available device of the client computer;

the client computer storing the document on a locally available device of the client computer to produce a locally stored copy of the document;

in response to the browser application on the client computer initiating a second execution of the one or more scripts from the locally stored copy of the document,

determining, without use of a data network, based on the browser cookie added to the cookie store, that the applet is stored on a locally available device of the client computer, and

the client computer causing execution of the applet from a locally available device of the client computer.

2. A method according to claim 1 further comprising:

utilizing, by using said browser cookie, said applet from a locally available device of the client computer in any actions requiring said applet.

3. A method according to claim 1 wherein said instructing said applet to install itself and said adding said browser cookie to the cookie store of the browser application is performed only once.

4. A method according to claim 1 , further comprising:

in response to instructing said applet to install itself, said applet performing the steps of:

examining runtime environment information;

asserting permissions required for storing said applet on a locally available device of the client computer; and

storing said applet on a locally available device of the client computer.

5. A method according to claim 4 wherein if said applet is composed of a plurality of sub-components, then storing said applet on a locally available device of the client computer further comprises:

processing each sub-component of said plurality of sub-components such that all sub-components of said plurality of sub-components are accessible on a locally available device of the client computer.

6. A method according to claim 5 wherein processing includes:

retrieving each sub-component of said plurality of sub-components;

determining a sub-component location and name for each sub-component of said plurality of sub-components; and

storing each sub-component of said plurality of sub-components to its own file at said sub-component location with said sub-component name.

7. A method according to claim 1 further comprising storing multiple versions of the same applet.

8. The method of claim 1 wherein the step of causing the browser application to receive the applet from a server includes generating instructions, executable by the browser application, to retrieve the applet from the server over the data network; and wherein the step of generating instructions is performed in response to determining that a browser cookie indicating the location and existence of the applet on a locally available device of the client computer does not exist in the cookie store.

9. The method of claim 1 wherein the step of causing execution of the applet includes generating instructions, executable by the browser application, to load said applet from a location on a locally available device of the client computer indicated by the browser cookie; and wherein the step of generating instructions is performed in response to determining that the browser cookie indicating the location and existence of said applet on a locally available device of the client computer exists in the cookie store.

10. The method of claim 1 wherein the step of adding a browser cookie to the cookie store of the browser application is performed by the applet.

11. The method of claim 8 , wherein the generated instructions is Hypertext Markup Language (HTML) code executable by the browser application.

12. The method of claim 9 , wherein the generated instructions is Hypertext Markup Language (HTML) code executable by the browser application.

13. A client computer comprising:

a script recorded on a hard drive of the client computer, wherein the script is configured to load and execute in a browser application, wherein the script is contained in a document that references an applet, wherein the script, when executed by the client computer, is operable to perform:

in response to the browser application initiating a first execution of the script,

checking for the existence of a browser cookie in a cookie store of the browser application;

causing the browser application to receive the applet from a server over a data network,

instructing the applet to install itself on a locally available device of the client computer,

wherein instructing the applet to install itself causes the applet to store itself on a locally available device of the client computer, and

adding a browser cookie to the cookie store of the browser application, said browser cookie indicating the location and existence of said applet on a locally available device of the client computer;

in response to the browser application initiating a second execution of the script,

determining, without use of a data network, based on the browser cookie added to the cookie store, that the applet is stored on a locally available device of the client computer, and

causing execution of the applet from a locally available device of the client computer.

14. The computer of claim 13 , wherein the script is further operable when executed to perform:

utilizing, by using said browser cookie, said applet from a locally available device of the client computer in any actions requiring said applet.

15. The computer of claim 13 wherein the script is further operable when executed to perform said instructing said applet to install itself and said adding said browser cookie to the cookie store of the browser application only once.

16. The client computer of claim 13

wherein the script causes the browser application to receive the applet from a server by generating instructions, executable by the browser application, to retrieve the applet from the server over the data network; and

wherein the script generates the instructions in response to determining that a browser cookie indicating the location and existence of the applet on a locally available device of the client computer does not exist in the cookie store.

17. The client computer of claim 13

wherein the script causes execution of the applet by generating instructions, executable by the browser application, to load said applet from a location on a locally available device of the client computer indicated by the browser cookie; and

wherein the script generates the instructions in response to determining that the browser cookie indicating the location and existence of said applet on a locally available device of the client computer exists in the cookie store.

18. The client computer of claim 13 wherein the script adding a browser cookie to the cookie store of the browser application comprises causing the applet to add the browser cookie to the cookie store.

19. A client computer comprising:

means for checking for the existence of a browser cookie in a cookie store of the browser application;

means for causing the browser application to receive an applet from a server over a data network;

means for instructing the applet to install itself on a locally available device of a client computer;

wherein the applet, when instructed to install itself on a locally available device of a client computer, is operable to store itself on a locally available device of the client computer;

means for adding a browser cookie to the cookie store of the browser application, said browser cookie indicating the location and existence of said applet on a locally available device;

wherein the means for checking, the means for causing the browser application to receive, the means for instructing, and the means for adding are operable in response to the browser application initiating a first execution of one or more scripts contained in a document that references the applet;

means for storing the document on a locally available device of the client computer to produce a locally stored copy of the document;

means for determining, without use of a data network, and based on the browser cookie added to the cookie store, that the applet is stored on a locally available device of the client computer; and

means for causing execution of the applet from a locally available device of the client computer;

wherein the means for determining and the means for causing execution comprises the one or more scripts contained in the locally stored copy of the document;

wherein the means for determining and the means for causing execution are operable in response to the browser application initiating a second execution of the one or more scripts from the locally stored copy of the document.

20. The computer of claim 19 , further comprising means for utilizing, by using said browser cookie, said applet from a locally available device of the client computer in any actions requiring said applet.

21. The computer of claim 19 wherein said means for instructing said applet to install itself and said means for adding said browser cookie to the cookie store of the browser application operate only once.

22. The client computer of claim 19 wherein the means for causing the browser application to receive the applet from a server includes means for generating instructions, executable by the browser application, to retrieve the applet from the server over the data network; and wherein the means for generating instructions is operable in response to determining that a browser cookie indicating the location and existence of the applet on a locally available device of the client computer does not exist in the cookie store.

23. The client computer of claim 19 wherein the means for causing execution of the applet includes means for generating instructions, executable by the browser application, to load said applet from a location on a locally available device of the client computer indicated by the browser cookie; and wherein the means for generating instructions is operable in response to determining that the browser cookie indicating the location and existence of said applet on a locally available device of the client computer exists in the cookie store.

24. The client computer of claim 19 wherein the means for adding a browser cookie to the cookie store of the browser application is operable in the applet.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2009
From: POSTX LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 022463/0986 →
MERGER Recorded Mar 26, 2009
From: POSTX CORPORATION
To: POSTX LLC
Reel/Frame 022457/0148 →
RELEASE Recorded Jun 5, 2007
From: SILICON VALLEY BANK
To: POSTX CORPORATION
Reel/Frame 019399/0951 →
SECURITY AGREEMENT Recorded May 10, 2006
From: POSTX CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 017596/0426 →
SECURITY INTEREST Recorded Apr 22, 2005
From: POSTX CORPORATION
To: MAYFIELD XI; MAYFIELD ASSOCIATES FUND VI; MAYFIELD ASSOCIATES FUND IV; 21 VC FUND II, L.P.; LESLIE ENTERPRISES LIMITED PARTNERSHIP; CALTOS VENTURE CAPITAL FUND 2000 LP; MAYFIELD XI QUALIFIED; MAYFIELD PRINCIPALS FUND II; MAYFIELD IX; JOSEPH D. & ELIZABETH M. RIZZI FAMILY TRUST; THAMPY, THOMAS; CRISCITO, MARIO A.
Reel/Frame 016145/0793 →
SECURITY AGREEMENT Recorded Feb 11, 2005
From: POSTX CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 015676/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2003
From: ULLMAN, CAYCE M.; MATTHEWS, BRIAN L.
To: POSTX CORPORATION
Reel/Frame 013930/0160 →