US6003065A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for distributed processing of applications on host and peripheral devices
Assignee: Oracle America Inc
•
Filing: 1997-04-24
•
Granted: 1999-12-14
•
Expires: 2017-04-24
Abstract
Abstract According to principles of the invention, a distributed data processing system having a host computer coupled by way of a network to one or more peripheral devices is presented. In part, this distributed data processing system has advantages over current technologies because executables run on a host device can also be downloaded and executed on a target peripheral device. The virtual machine instruction processor located in the host machine and the peripheral device run the same instruction set and therefore readily share executables. This capability opens up robust communication between the peripheral device and the host machine and sophisticated peripheral device management and administration.
Inventors
- 👤 Albert Yan
- 👤 Jici Gao
- 👤 Gerald Pelissier
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 00:21
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F9/00; G06F9/06; G06F9/46; G06F9/50
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
292 words
A distributed data processing system having a host computer coupled by way of a network to one or more peripheral devices, the system comprising: a peripheral device database coupled to the network, and containing information concerning a profile of the capabilities for each of the one or more peripheral devices coupled to the network; a host computer comprising: a first network interface coupled to the network and suitable for bi-directional transmission of data between the host computer and the network; a first virtual machine instruction processor capable of executing one or more virtual machine instructions; a storage device coupled to the first virtual machine instruction processor; an application having one or more virtual machine instructions stored in the storage device; a determination mechanism embedded in the application stored on the storage device which queries the peripheral device database based upon a predetermined criteria and selects which peripheral device should execute at least a portion of the application wherein said at least a portion of the application includes at least one virtual machine instruction; and a download mechanism coupled to the first network interface capable of transferring an application to one of the peripheral devices for execution; and a peripheral device comprising: a second network interface coupled to the network and suitable for bi-directional transmission of data between the peripheral device and the network; and a second virtual machine instruction processor coupled to the second network interface and capable of executing one or more virtual machine instructions wherein following receipt from said host computer of said least a portion of said application including at least one virtual machine instruction for said peripheral device, said virtual machine instruction processor executes said at least a portion of the application including said one virtual machine instruction.
Claim 2
Dependent Claim
292 words
A distributed data processing system having a host computer coupled by way of a network to one or more peripheral devices, the system comprising: a peripheral device database coupled to the network, and containing information concerning a profile of the capabilities for each of the one or more peripheral devices coupled to the network; a host computer comprising: a first network interface coupled to the network and suitable for bi-directional transmission of data between the host computer and the network; a first virtual machine instruction processor capable of executing one or more virtual machine instructions; a storage device coupled to the first virtual machine instruction processor; an application having one or more virtual machine instructions stored in the storage device; a determination mechanism embedded in the application stored on the storage device which queries the peripheral device database based upon a predetermined criteria and selects which peripheral device should execute at least a portion of the application wherein said at least a portion of the application includes at least one virtual machine instruction; and a download mechanism coupled to the first network interface capable of transferring an application to one of the peripheral devices for execution; and a peripheral device comprising: a second network interface coupled to the network and suitable for bi-directional transmission of data between the peripheral device and the network; and a second virtual machine instruction processor coupled to the second network interface and capable of executing one or more virtual machine instructions wherein following receipt from said host computer of said least a portion of said application including at least one virtual machine instruction for said peripheral device, said virtual machine instruction processor executes said at least a portion of the application including said one virtual machine instruction.
Claim 3
Dependent Claim
24 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes printer devices.
Claim 4
Dependent Claim
25 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes image capture devices.
Claim 5
Dependent Claim
24 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes telecommunication devices.
Claim 6
Dependent Claim
24 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes display devices.
Claim 7
Dependent Claim
25 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes sound generation devices.
Claim 8
Dependent Claim
24 words
The distributed data processing system of claim 1 wherein the one or more peripheral devices included in the peripheral device database includes facsimile devices.
Claim 9
Dependent Claim
21 words
The distributed data processing system of claim 1 wherein the virtual machine instruction processor is based upon the Java virtual machine.
Claim 10
Dependent Claim
40 words
The distributed data processing system of claim 1 wherein the predetermined criteria used to select the peripheral device includes specific features of the peripheral device relating to cost, processing speed, quality, performance, capabilities, and geographic proximity to the host computer.
Claim 11
Independent Claim
210 words
A method of distributing the processing of an application between a host computer and one or more peripheral devices coupled to a network, the method comprising: collecting information concerning the capabilities of each of the one or more peripheral devices coupled to the network; executing an application comprising one or more virtual instructions on a host computer having a first virtual machine instruction processor wherein the application has a predetermined criteria for one or more peripheral devices; querying the collected information concerning the capabilities for each of the one or more peripheral devices using the predetermined criteria for one or more peripheral devices; selecting which peripheral device should execute at least a portion of the application based on information obtained in response to the query wherein said at least a portion of the application includes at least one virtual machine instruction; transferring said at least a portion of the application to the peripheral device selected for executing the application; establishing a bi-directional communication between the selected peripheral device and the host computer for transmitting and receiving real-time information associated with the peripheral device and the host computer; and executing the at least a portion of the application on a second virtual machine instruction processor coupled to the selected peripheral device.
Claim 12
Independent Claim
210 words
A method of distributing the processing of an application between a host computer and one or more peripheral devices coupled to a network, the method comprising: collecting information concerning the capabilities of each of the one or more peripheral devices coupled to the network; executing an application comprising one or more virtual instructions on a host computer having a first virtual machine instruction processor wherein the application has a predetermined criteria for one or more peripheral devices; querying the collected information concerning the capabilities for each of the one or more peripheral devices using the predetermined criteria for one or more peripheral devices; selecting which peripheral device should execute at least a portion of the application based on information obtained in response to the query wherein said at least a portion of the application includes at least one virtual machine instruction; transferring said at least a portion of the application to the peripheral device selected for executing the application; establishing a bi-directional communication between the selected peripheral device and the host computer for transmitting and receiving real-time information associated with the peripheral device and the host computer; and executing the at least a portion of the application on a second virtual machine instruction processor coupled to the selected peripheral device.
Claim 13
Dependent Claim
13 words
The method of claim 10 wherein the peripheral device is a printer device.
Claim 14
Dependent Claim
14 words
The method of claim 10 wherein the peripheral device is an image capture device.
Claim 15
Dependent Claim
13 words
The method of claim 10 wherein the peripheral device is a telecommunication device.
Claim 16
Dependent Claim
13 words
The method of claim 10 wherein the peripheral device is a display device.
Claim 17
Dependent Claim
14 words
The method of claim 10 wherein the peripheral device is a sound generation device.
Claim 18
Dependent Claim
13 words
The method of claim 10 wherein the peripheral device is a facsimile device.
Claim 19
Dependent Claim
18 words
The method of claim 10 wherein the virtual machine instruction processor is based upon the Java virtual machine.
Claim 20
Dependent Claim
37 words
The method of claim 10 wherein the predetermined criteria used to select the peripheral device includes specific features of the peripheral device relating to cost, processing speed, quality, performance, capabilities, and geographic proximity to the host computer.
References Cited (Backward Citations)
US5375207A
Cited
US5109486A
Cited
US5850573A
Cited
US5590288A
Cited
US5802290A
Cited
US5555374A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-13 | 2003-06-14 | 2003-12-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-13 | 2007-06-14 | 2007-12-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-13 | 2011-06-14 | 2011-12-14 | $7700.00 | Window Closed / Lapsed |