Patent JPS5120147A successfully refreshed from Google Patents.
Patent US6083279A successfully refreshed from Google Patents.
US6083279A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Platform independent technique for transferring software programs over a network
Assignee: International Business Machines Corp
•
Filing: 1996-10-10
•
Granted: 2000-07-04
•
Expires: 2016-10-10
Abstract
Abstract A technique for converting a software program into an object oriented class for sending across a network. A software program is loaded as instance data into a single object oriented class which is self-extracting. Preferably, each program file from the software program is compressed prior to being loaded as instance data into the class. The class may be a Java class which is sent over the Internet to a Java enabled computer system, where the class is unpackaged and the original software program recreated.
Inventors
- 👤 Gennaro A. Cuomo
- 👤 Simon Phipps
- 👤 Richard J. Redpath
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 15:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/485; G06F9/4856; G06F9/4862; G06F9/4868; G06F9/44; G06F9/445; G06F9/465; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
99 words
In a computing environment, a software implemented process for converting a software program into a single class, said software implemented process comprising: first subprocesses for creating an object oriented class into which program files from the software program will be loaded wherein the software program is a Java language program which includes non Java language data files; second subprocesses for loading each of the program files as instance data into the object oriented class; and third subprocesses for writing code into the object oriented class which permits the object oriented class to unpack itself and recreate the software program.
Claim 2
Dependent Claim
99 words
In a computing environment, a software implemented process for converting a software program into a single class, said software implemented process comprising: first subprocesses for creating an object oriented class into which program files from the software program will be loaded wherein the software program is a Java language program which includes non Java language data files; second subprocesses for loading each of the program files as instance data into the object oriented class; and third subprocesses for writing code into the object oriented class which permits the object oriented class to unpack itself and recreate the software program.
Claim 3
Dependent Claim
60 words
A software implemented process according to claim 1, further comprising: fourth subprocesses for compressing each of the program files prior to loading the program files as instance data into the object oriented class, wherein said third subprocesses further comprises writing code for decompressing the compressed instance data while the object oriented class is unpacking itself and recreating the software program.
Claim 4
Dependent Claim
18 words
A software implemented process according to claim 1, further comprising: fourth subprocesses for compiling the object oriented class.
Claim 5
Dependent Claim
17 words
A software implemented process according to claim 1, wherein the object oriented class is a Java class.
Claim 6
Dependent Claim
104 words
In a computer environment, a system for permitting creation of a single class from a software program for sending over a network, said system comprising: means for loading each program file from the software program as instance data into the single class wherein the software program is a Java language program which includes non Java language data files; means for providing format code into the single class; and means for writing code into the single class for permitting the single class to automatically unpack itself and recreate the software program during receipt of the single class by a receiving computer system from a network.
Claim 7
Dependent Claim
104 words
In a computer environment, a system for permitting creation of a single class from a software program for sending over a network, said system comprising: means for loading each program file from the software program as instance data into the single class wherein the software program is a Java language program which includes non Java language data files; means for providing format code into the single class; and means for writing code into the single class for permitting the single class to automatically unpack itself and recreate the software program during receipt of the single class by a receiving computer system from a network.
Claim 8
Dependent Claim
38 words
A system according to claim 5, wherein the single class is a Java class, is platform independent and does not require the receiving computer system to have any tools resident therein to assist in unpacking the single class.
Claim 9
Dependent Claim
67 words
A system according to claim 6, wherein said means for writing code further comprises writing code for creating an executable entry point to the Java class, wherein a Java class loader of the receiving computer system locates the executable entry point while receiving the Java class from the network and accesses the entry point to cause the Java class to unpack itself and recreate the software program.
Claim 10
Dependent Claim
28 words
A system according to claim 5, further comprising: means for compressing each of the program files prior to loading each of the program files into the single class.
Claim 11
Dependent Claim
43 words
The system according to claim 8, wherein said means for writing code further writes a decompression method into the single class for decompressing the instance data for each of the program files as the instance data is read out of the single class.
Claim 12
Independent Claim
83 words
A method for preparing a Java software program for sending over a network, the software program having program files which include data files not written in the Java language said method comprising: creating a class; loading the program files as instance data into the class; providing class format code for the class; and providing support code in the class for permitting the class to unpack itself and recreate the software program after it is received by a receiving computer system from a network.
Claim 13
Independent Claim
83 words
A method for preparing a Java software program for sending over a network, the software program having program files which include data files not written in the Java language said method comprising: creating a class; loading the program files as instance data into the class; providing class format code for the class; and providing support code in the class for permitting the class to unpack itself and recreate the software program after it is received by a receiving computer system from a network.
Claim 14
Dependent Claim
51 words
A method according to claim 10, further comprising: compressing code which comprises each of the program files prior to loading the code as instance data into the class; wherein said step of providing support code further comprises providing code for decompressing the instance data while the software program is being recreated.
Claim 15
Dependent Claim
35 words
A method according to claim 10, wherein the class is a Java class which is platform independent and does not require the receiving computer system to have any tools resident thereon for unpacking the class.
Claim 16
Dependent Claim
81 words
Computer readable code on media for loading data files into a single Java class for sending over the Internet, comprising: first subprocesses for loading each of the data files as instance data into the Java class; second subprocesses for formatting the Java class with necessary Java formatting code; and third subprocesses for providing methods to the Java class to unpack and recreate the data files in their original form during receipt by a Java class loader of a receiving computer system.
Claim 17
Dependent Claim
81 words
Computer readable code on media for loading data files into a single Java class for sending over the Internet, comprising: first subprocesses for loading each of the data files as instance data into the Java class; second subprocesses for formatting the Java class with necessary Java formatting code; and third subprocesses for providing methods to the Java class to unpack and recreate the data files in their original form during receipt by a Java class loader of a receiving computer system.
Claim 18
Dependent Claim
25 words
Computer readable code on media according to claim 13, wherein the data files include at least one of HTML files, JPEG files and GIF files.
Claim 19
Dependent Claim
59 words
Computer readable code according to claim 13, further comprising: fourth subprocesses for compressing the data files prior to loading the data files as instance data into the Java class, wherein said third subprocesses further provides a method to the Java class to decompress the compressed instance data during unpacking of the Java class and recreating of the data files.
References Cited (Backward Citations)
US5630126A
Cited
US5706502A
Cited
US5768597A
Cited
US5742768A
Cited
US5757925A
Cited
US5878425A
Cited
US5911071A
Cited
US5884097A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-07-04 | 2004-01-03 | 2004-07-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-07-04 | 2008-01-03 | 2008-07-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-07-04 | 2012-01-03 | 2012-07-04 | $7700.00 | Window Closed / Lapsed |