Patent US5926631A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5926631A Expired / Lapsed US ⏱️ 0.0 years remaining

Network computer emulator systems, methods and computer program products for personal computers

Assignee: Lenovo Singapore Pte Ltd
•
Filing: 1997-08-15
•
Granted: 1999-07-20
•
Expires: 2017-08-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Network computer emulator systems, methods and computer program products for personal computers can provide many of the advantages of network computers to personal computers, without requiring the replacement of existing personal computers with network computers. A network computer emulator program obtains a Java runtime environment, Java desktop and Java applications from a server over a network. The network computer emulator program runs the Java runtime environment, Java desktop and Java applications on the personal computer. Data generated by the Java runtime environment, Java desktop and Java applications are stored at the server via the network, rather than storing the data generated by the Java runtime environment, Java desktop and Java applications in the persistent storage of the personal computer. Data for the Java runtime environment, Java desktop and Java applications are also obtained from the server over the network, rather than obtaining the data for the Java runtime environment, Java desktop and Java applications from the persistent storage. The persistent storage of the personal computer may be used as a Java code cache that stores the Java runtime environment, Java desktop and Java applications that are obtained from the server over the network.

Inventors

  • 👤 John Ryan McGarvey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:37
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/50; G06F21/52; G06F21/53; G06F21/10; G06F21/105; G06F2209/00; G06F2209/54; G06F2209/549

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 223 words
A personal computer comprising: a central processing unit; a user interface that is responsive to user inputs and to the central processing unit; a network interface that communicates with a server over a network; persistent storage that stores programs and data; an operating system that is stored in the persistent storage; a plurality of applications programs that are stored in the persistent storage; and a network computer emulator program that obtains a Java desktop and Java applications from the server over the network, that runs the Java desktop and Java applications on the personal computer, and that stores data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage wherein the network computer emulator program comprises: a loader that is stored in the persistent storage, and that loads a Java desktop and Java applications from the server over the network; and a Java code cache in the persistent storage that stores the Java desktop and Java applications obtained from the server over the network, and that runs the stored Java desktop and stored Java applications rather than obtaining a new Java desktop and new Java applications, if the stored Java desktop and Java applications are validated by the server over the network.
Claim 2
Dependent Claim 223 words
A personal computer comprising: a central processing unit; a user interface that is responsive to user inputs and to the central processing unit; a network interface that communicates with a server over a network; persistent storage that stores programs and data; an operating system that is stored in the persistent storage; a plurality of applications programs that are stored in the persistent storage; and a network computer emulator program that obtains a Java desktop and Java applications from the server over the network, that runs the Java desktop and Java applications on the personal computer, and that stores data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage wherein the network computer emulator program comprises: a loader that is stored in the persistent storage, and that loads a Java desktop and Java applications from the server over the network; and a Java code cache in the persistent storage that stores the Java desktop and Java applications obtained from the server over the network, and that runs the stored Java desktop and stored Java applications rather than obtaining a new Java desktop and new Java applications, if the stored Java desktop and Java applications are validated by the server over the network.
Claim 3
Dependent Claim 35 words
A personal computer according to claim 1, wherein the network computer emulator further comprises: an extended security layer that is obtained from the server over the network, and that is used to verify code signatures.
Claim 4
Dependent Claim 45 words
A personal computer according to claim 1 wherein the network computer emulator program also obtains data for the Java desktop and Java applications from the server over the network, rather than obtaining the data for the Java desktop and Java applications from the persistent storage.
Claim 5
Independent Claim 181 words
A method of operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the method comprising the following steps which are performed by the personal computer: obtaining a Java desktop and Java applications from a server over a network; running the Java desktop and Java applications on the personal computer; storing data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage and caching the Java desktop and Java applications obtained from the server over the network in the persistent storage; wherein the running step comprises the steps of: validating the cached Java desktop and the cached Java applications by the server over the network; and running the cached Java desktop and cached Java applications rather than obtaining a new Java desktop and new Java applications, if the cached Java desktop and Java applications are validated by the server over the network.
Claim 6
Independent Claim 181 words
A method of operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the method comprising the following steps which are performed by the personal computer: obtaining a Java desktop and Java applications from a server over a network; running the Java desktop and Java applications on the personal computer; storing data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage and caching the Java desktop and Java applications obtained from the server over the network in the persistent storage; wherein the running step comprises the steps of: validating the cached Java desktop and the cached Java applications by the server over the network; and running the cached Java desktop and cached Java applications rather than obtaining a new Java desktop and new Java applications, if the cached Java desktop and Java applications are validated by the server over the network.
Claim 7
Dependent Claim 22 words
A method according to claim 4 wherein the obtaining step is performed by a loader that is stored in the persistent storage.
Claim 8
Dependent Claim 26 words
A method according to claim 4 wherein the obtaining step further comprises the step of obtaining an extended security layer from the server over the network.
Claim 9
Dependent Claim 42 words
A method according to claim 4 further comprising the step of obtaining data for the Java desktop and Java applications from the server over the network, rather than obtaining the data for the Java desktop and Java applications from the persistent storage.
Claim 10
Dependent Claim 234 words
A computer program product for operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for obtaining a Java desktop and Java applications from a server over a network; computer-readable program code means for running the Java desktop and Java applications on the personal computer; computer-readable program code means for storing data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage; computer-readable program code means for caching the Java desktop and Java applications obtained from the server over the network in the persistent storage; and computer-readable program code means for validating the cached Java desktop and the cached Java applications by the server over the network; wherein the computer-readable program code means for running the Java desktop and Java applications on the personal computer comprises computer-readable program code means for running the cached Java desktop and cached Java applications rather than obtaining a new Java desktop and new Java applications, if the cached Java desktop and Java applications are validated by the server over the network.
Claim 11
Dependent Claim 234 words
A computer program product for operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for obtaining a Java desktop and Java applications from a server over a network; computer-readable program code means for running the Java desktop and Java applications on the personal computer; computer-readable program code means for storing data generated by the Java desktop and Java applications at the server via the network rather than storing the data generated by the Java desktop and Java applications in the persistent storage; computer-readable program code means for caching the Java desktop and Java applications obtained from the server over the network in the persistent storage; and computer-readable program code means for validating the cached Java desktop and the cached Java applications by the server over the network; wherein the computer-readable program code means for running the Java desktop and Java applications on the personal computer comprises computer-readable program code means for running the cached Java desktop and cached Java applications rather than obtaining a new Java desktop and new Java applications, if the cached Java desktop and Java applications are validated by the server over the network.
Claim 12
Dependent Claim 22 words
A computer program product according to claim 8 wherein the obtaining means comprises a loader that is stored in the persistent storage.
Claim 13
Dependent Claim 30 words
A computer program product according to claim 8 wherein the obtaining means further comprises computer-readable program code means for obtaining an extended security layer from the server over the network.
Claim 14
Dependent Claim 46 words
A computer program product according to claim 8 further comprising: computer-readable program code means for obtaining data for the Java desktop and Java applications from the server over the network, rather than obtaining the data for the Java desktop and Java applications from the persistent storage.
Claim 15
Dependent Claim 219 words
A computer program product for operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for obtaining a desktop and applications that run on the desktop from a server over a network; computer-readable program code means for running the desktop and applications on the personal computer; computer-readable program code means for storing data generated by the desktop and applications at the server via the network rather than storing the data generated by the desktop and applications in the persistent storage; computer-readable program code means for caching the desktop and applications obtained from the server over the network in the persistent storage; and computer-readable program code means for validating the cached desktop and the cached applications by the server over the network; wherein the computer-readable program code means for running the desktop and applications on the personal computer comprises computer-readable program code means for running the cached desktop and cached applications rather than obtaining a new desktop and new applications, if the cached desktop and applications are validated by the server over the network.
Claim 16
Dependent Claim 219 words
A computer program product for operating a personal computer including persistent storage that stores programs and data, to emulate a network computer that does not include persistent storage that stores programs and data, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for obtaining a desktop and applications that run on the desktop from a server over a network; computer-readable program code means for running the desktop and applications on the personal computer; computer-readable program code means for storing data generated by the desktop and applications at the server via the network rather than storing the data generated by the desktop and applications in the persistent storage; computer-readable program code means for caching the desktop and applications obtained from the server over the network in the persistent storage; and computer-readable program code means for validating the cached desktop and the cached applications by the server over the network; wherein the computer-readable program code means for running the desktop and applications on the personal computer comprises computer-readable program code means for running the cached desktop and cached applications rather than obtaining a new desktop and new applications, if the cached desktop and applications are validated by the server over the network.
Claim 17
Dependent Claim 22 words
A computer program product according to claim 12 wherein the obtaining means comprises a loader that is stored in the persistent storage.
Claim 18
Dependent Claim 30 words
A computer program product according to claim 12 wherein the obtaining means further comprises computer-readable program code means for obtaining an extended security layer from the server over the network.
Claim 19
Dependent Claim 42 words
A computer program product according to claim 12 further comprising: computer-readable program code means for obtaining data for the desktop and applications from the server over the network, rather than obtaining the data for the desktop and applications from the persistent storage.

References Cited (Backward Citations)

US4939507A Cited
US5146568A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-19 2003-01-18 2003-07-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-19 2007-01-18 2007-07-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-19 2011-01-18 2011-07-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag