WO2004038580A1 - Method and arrangement for use of shared resources in a network - Google Patents
Method and arrangement for use of shared resources in a network Download PDFInfo
- Publication number
- WO2004038580A1 WO2004038580A1 PCT/SE2003/001663 SE0301663W WO2004038580A1 WO 2004038580 A1 WO2004038580 A1 WO 2004038580A1 SE 0301663 W SE0301663 W SE 0301663W WO 2004038580 A1 WO2004038580 A1 WO 2004038580A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- job
- client
- network
- shared resource
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/121—Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1234—Errors handling and recovery, e.g. reprinting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1268—Job submission, e.g. submitting print job order or request not the print data itself
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1289—Remote printer device, e.g. being remote from client or server in server-client-printer device configuration, e.g. the server does not see the printer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
Definitions
- the present invention relates to a technique for use of shared resources in a network by a client connected in the network.
- the technique is particularly, but not exclusively, designed for direct transfer of print jobs from the client to a printer connected in the network.
- the invention relates to a method for controlling and monitoring from a server use of a shared resource by a client connected in the network, a computer program product for performing said method of controlling and monitoring use, a server having said computer program product for performing said method of controlling and monitoring use of shared resources installed, a method for use of a shared resource in a network by a client, a computer program product for performing said method of use of shared resource, a client terminal having said computer program product for performing said method of using a shared resource installed, and a network comprising a plurality of said client terminals and at least one of said server.
- a conventional printing system for networks is based on the principle of storage of print jobs on a server, which involves that a client in a network sends each print job to a print server, which receives a print job, processes the print job and sends it further to a printer for printing.
- the network comprises a number of clients or user computers 101, which together with a number of printers 103 are connected in a client network 105.
- the client network 105 is in turn connected to a server network 107, optionally via a router 109.
- the server network 107 comprises, inter alia, a number of central print servers 111, which monitor and control print jobs from the clients 101, and send them to the printers 103.
- the client sends a print job to one of the print servers 111, which is schematically indicated by arrow 113.
- the amount of data, which is sent, is typically three times as big as a corresponding file is on the local hard disk drive of the client.
- the print server 111 When the print job reaches the print server 111 it is locally spooled onto the hard disk drive of the print server, which requires storage space on the server .
- the print server 111 When the print server 111 has spooled the print job onto the correct print queue (i.e. in the queue for the selected printer) and when it is time for the current print job to be printed, the print server 111 sends the print job to the selected printer for printing, which is schematically indicated by arrow 115.
- the print job is not sent the shortest distance to the printer, but makes a detour via a print server 111.
- WO 99/38068 describes a job token printer assignment system for print jobs, wherein a client sends a token to a print server, which comprises the profile of the print job, which is to be printed.
- the print server parses the token, determines an appropriate printer for the print job, and returns a selected printer token to the client, which includes the network address and name of the selected printer.
- the client then sends the print job, accompanied by the selected printer token, to the appropriate printer. In this way, the print job is assigned to a proper printer for the print job by the print server.
- the inventors of the present invention have realized that a problem with the above said concept using print servers is that the number of print queues and the number of print jobs, which can be handled by each print server, is limited to the amount of memory, the processing capacity and the storage space of the server. When the print server is heavily loaded the print jobs are handled slower. Large networks require a large number of print servers, which involves increased costs in the form of hardware, software and operation and maintenance.
- the job token printer assignment system described in WO 99/38068 solves indeed the problem of sending the print job twice over the network.
- the print server has not to spool a large print job, but needs only to identify the features comprised in the token from the client and assign the print job to an appropriate printer.
- the system described in WO 99/38068 is related to a system for editorials and the like, where printing of books or other is performed in a larger number and where no flexibility regarding the printings is necessitated.
- the system described in WO 99/38068 does for instance not allow the clients to select a printer among many and cannot parse the selected printer to see if it has printing capacity by the moment.
- the system neither manages to handle print queues nor controls the printings in dependence on how the print jobs advance in the different queues. Further, it has no capability to handle several print jobs from the client simultaneously, nor capacity to monitor how the print jobs are actually performed, particularly if/when they are completed.
- the inventors of the present invention have realized that similar problems generally occur when shared resources are used on the network.
- a control and supervision may be performed from a server similar to the above described print server, which leads to the same kind of problems.
- the shared resource is connected in the network in a manner, which only allows a single client at a time to use the resource, and wherein no queue at all exists .
- a ticket-based centralised server system is used to control the client and his/her transfers of jobs to the shared resource.
- the technique is unique since the programs, which control the flow of jobs, exist both on the client and on a centralised ticket server. The programs start and stop the use of the shared resource by the client, and the flow of jobs is controlled from the ticket server.
- a unique identity is assigned to the jobs by the server, which informs the client- of the unique identity.
- the client may initiate several jobs, to be performed by the shared resource, closely after each other, and these jobs are handled individually by the ticket server.
- updated status information regarding the completion of the job by the shared resource repetitively during use of the shared resource by the client, where absence of such updated status information at the ticket server indicates an operation error at the client or a communication error in the communication between the client and the ticket server.
- This will trigger the ticket server to examine the situation and to attend to the problem, or to change status for the job and/or for the shared resource.
- the job may or may not be removed from the queue.
- the server may have a timer installed, wherein different actions may be triggered by different delays.
- the inventive technique is also lessening the load on the centralised server by means of the fact that the client processes the use and sends any data directly to the shared resource instead of sending it to the server, which in turn sends it further to the shared resource.
- the ticket-based concept involves an increased capability of changing priorities of jobs. If for instance a job is interrupted before it has been given a green light, the job needs not to be sent on the network at all - in contrary to the known technique where transfers of print jobs are always sent from a client to a print server.
- the proposed concept also makes use of the capacity surplus and the parallel processing capacity that exist on the clients of today, which typically are personal computers.
- clients of today typically are personal computers.
- powerful personal computers are used for simpler processing such as e-mail handling, word processing and Internet browsing.
- These computers are very suitable for background communication with a ticket server and at a green light from the ticket server, initiate transfer of the job to the shared resource.
- Fig. 1 illustrates schematically a network, wherein a printing technique according to the prior art is implemented.
- Fig. 2 illustrates schematically a network, wherein an embodiment of the present invention is implemented.
- the client sends a request to the print server for a job ID in order to print on a selected printer.
- the ticket server has all information regarding the status of the printers in a real time database and if the selected printer is active on the network the ticket server sends a job ID to the client.
- the client receives its job ID and performs the printing on the printer.
- Figs 3-7 are flow diagrams showing different aspects of a preferred embodiment of the present invention.
- step 1 Check the information received in step 1 to see if something is too old or if the user has not access to print, go to step 4.
- step 3-3 Put the data received in step 1 in the database, fetch the unique value generated by the SQL server and send it back to the client .
- the user may have to perform an interactive selection, where the user can select what has to be done with the printing: cancel or move to another printer.
- Update information for the print job in the database send confirmation to client.
- Print driver version was too old, update print driver and start the client.
- the server requests to interrupt print job.
- step 4 Wait a predetermined number of seconds, go then to step 4.
- Error code is sent to the server. For instance the client could not connect to the printer.
- the network comprises a number of clients or user computers 201, which together with a number of printers 203 are connected in a client network 205.
- the client network 205 is in turn connected to a server network 207, optionally via a router 209.
- the server network 207 comprises i.a. a ticket server 211, which monitors and controls the printings from the clients 201 on the printers 2.03.
- the printings are performed according to the following.
- the client who desires to print on a selected printer, sends a request to the ticket server 211 to obtain a green light in order to print a print job on the printer. If the printer is available and active, i.e. it can receive a print job, the ticket server 211 sends a go-ahead to the client and the client, thus receiving the go-ahead, sends the print job directly to the selected printer for printing. For this purpose the ticket server 211 monitors the printer and has thus information whether the printer is active or inactive, and if it is occupied with print jobs from the same or another client on the network.
- the request is placed in a queue by the ticket server 211.
- This queue is updated continuously, and when the above print job is next to be printed the ticket server 211 sends a go-ahead to the client, which may send the print job directly to the printer for printing.
- the bidirectional arrow 213 indicates the signalling between the ticket server 211 and one of the clients 201, while arrow 215 indicates the transferring of the print job from the client to the selected printer 201.
- the print job is assigned an identity, which is sent to the client, so that the client can associate an identity with the print job. Then, when the ticket server 211 sends the go-ahead to the client, the identity is comprised therein so that the client can send the correct print job to the printer (if the client has several print jobs active) . A confirmation that the assigned identity has been received by the client can be sent back to the ticket server 211.
- the client may send a confirmation to the ticket server 211, when it has received the go-ahead to print.
- This confirmation can also comprise an indication that the print job has been sent or will be sent by the client.
- a further confirmation when the print job has been completed may be sent from the client to the ticket server 211, or in the case the print job has not been completed successfully, an indication of this may be sent from the client to the server, after which the server can remove the request from the queue .
- updated status information regarding the completion of the print job is sent from the client to the ticket server 211 repetitively, particularly on a regular basis, while the printing is active, wherein absence of such updated status information at the ticket server 211 (i.e. if the time between two status updates has been exceeded) indicates that an operation error of the client, or that a communication error in the combination between the client and the ticket server 211, has occurred (program error or network error) .
- the job may or may not be moved from the queue.
- the server may have a timer installed, wherein different actions can be trigged by the different delays. If errors are indicated the administrator of the system is informed. Further, information regarding status of the printer may be sent from the ticket server 211 to the client to keep the client updated. More about this follows below.
- the amount of data, which is sent between the client and the ticket server 211 is typically at most 20 kb (in the version developed by applicant and which is described in detail below) and this creates possibilities to save much bandwidth and simultaneously centralize the ticket server 211 to one site in the network only, even if the network is large.
- the ticket server comprises the following parts:
- Initialization of the printing is performed by the client.
- the ticket server receives a message from a client with a request for a print job
- the ticket server receives the following data from the client (step 3-1) :
- a sanitary check of the client data is performed, i.e. the information is checked according to the following rules (step 3-2) , and if something is erroneous, an error code is generated (step 3-4, and step 3-9 - step 3-13) .
- the error is logged and the print attempt results normally in no further actions from the part of the server, but a new print attempt has to be generated by the client.
- the server is entering information in the database and receives a unique identifier back from the database (step 3-3) . This is used in later communications between the client and the server. Also the print job is "marked" with- this identifier in order for the client to know which print job is regarded (since the client has to be capable of handling several print jobs simultaneously, the client has to have an identifier for each print job to prevent sending an incorrect print job to an incorrect printer) .
- the identifier is sent back to the client in a sequence according to the following:
- step 3-5 When the client has received the above sequence (step 3-5) , it sends back data describing the print job more in detail (step 3-6).
- the information, which is received from the client, is:
- the received data is processed by the server (step 3-7) , and the information of the print job is updated in the database (step 3-8) .
- the IP-address of the client is sent in order for the server to decide whether the client is on a so-called NAT (Network Address Translation) network. This is done since it is often very difficult to re-establish a connection in a different direction, i.e. from the server to the client if the client is on a NAT network. If so is the case, the connection will be hold open until all communication regarding the print job is completed (i.e. until all steps in this description are performed) . In normal instances, i.e. if the client is not on a NAT network, the connection is closed between the different sessions in order to make an optimum printing technique without any unnecessary signalling overhead possible.
- NAT Network Address Translation
- the number of pages and the number of bytes are collected in order partly to see how large print jobs are being sent, partly for registration for statistical reasons.
- the server responds to the client with a sequence, wherein it tells the client that the server is ready and that the client should wait for further information from the server (step 3-8) .
- connection between client and server is then closed, unless the client is on a NAT network, see above.
- the server interrogates continuously the database of new print jobs. This is performed by first performing a search to find the printers on the network, which have print jobs in queue, and thereafter each queue is parsed to find all print jobs in the queue for the respective printer. This information is thereafter sorted by time stamp, i.e. when the print job came to the server.
- the FIFO-principle (FIFO, first in first out) is preferably employed, i.e. the oldest print job is processed first.
- the print jobs can also be sorted using other kinds of priority, i.e. if a print job has a higher priority than others, which are before in the queue, the print job with higher priority is moved before the print jobs with lower priority in the queue.
- the server daemon which monitors status of the printers in the network, is described in the end of this section.
- the print job is fetched from the print queue (step 6-1) and marked for printing (step 6-2) .
- the server then fetches information of the printer, on which the print job is to be printed.
- the server fetches information from different parts of the database.
- the IP-address for the printer and the kind of mechanism that shall be used for sending the print job from the client to the printer is collected. It also fetches information from another part of the database where status of the printers is stored. Status is collected by the daemon that supervises printers .
- the server sends information to the client according to the following (step 6-3) :
- step 6-9 If it was not possible to connect to the printer, another sequence (step 6-9) is sent, possibly after a number of failed attempts (step 6-7 - step 6-8) .
- the server When the server receives the response from the client, it checks which sequence it is (step 6-5 and step 6-10) . When the printing has been started successfully, the server updates the status of the print job in the database to "being printed" (step 6-6) . If, on the other hand, it was not possible to start the print job, the information for the printer is updated so that the daemon monitoring printers knows that it shall check the printer immediately (step 6-11) . The connection between the server and the client is closed.
- D Sequence number D Job ID The received data is processed in the server (step 6-13) , and the information of the successfully completed print job is moved to a separate table in the database, so that it can later be used for generating statistics and possibly invoicing information (step 6-14) .
- the server processes received data (step 6-16) , updates the information in the database, and marks the print jobs as failed. Further, information for the printer is updated so that the daemon monitoring printers knows that it should check the printer immediately (step 6-17) .
- the server may allow a plurality of print jobs to be printed simultaneously on a printer depending on the sizes of the print jobs and the memory or storage capacity of the printer in question.
- the server may monitor the number of print jobs and/or the amount of byte print jobs, which are active on a particular printer.
- step 5-1 in fig. 5 There is a possibility for the server to interrupt the print job (step 5-1 in fig. 5) at whatever time. Then, the status of the print job is altered in the database to "being removed" (step 5-2) , and the server contacts the client and tells it to cancel the print job, and thereafter to confirm it. The following sequence is sent from the server to the client (step 5-3) :
- the server processes the data (step 5-5) , and cancels the print job from the database (step 5-6) .
- the server communicates directly with the printers to obtain further information of these, and possibly for confirming information received from the clients. More about this is described below.
- the server daemon checks continuously status of printers . This is done by forwarding an SNMP-question (SNMP, Simple Network Management Protocol) to the respective printers.
- SNMP Simple Network Management Protocol
- the information which is checked, depends on what the printer model supports. Often, more information may be fetched, e.g. if the printer drum of a laser printer has to be changed, paper is stuck, etcetera.
- a printer status is inactive, i.e. "off-line”
- the server daemon intends to check the cause for this by checking whether paper is stuck, if toner is empty, if a drum has to be changed, etcetera.
- the status of the printer in the database is updated to be "off-line”, and the clients, which have print jobs, are informed by the server daemon that the printer is not operating and the client has the possibility to move the print job, to keep it in the queue, or to cancel it.
- the information may also be sent to a helpdesk or similar department, which can attend to the problem of the printer. If the server daemon can confirm that the paper is empty the information can e.g. be sent to a specific department/person, whose assignments comprise to put some more paper into the printer etcetera.
- the system is also continuously checking the database if a direct check of printer is needed. If it finds a printer, which has to be checked immediately, it does not wait until next time the printer normally shall be checked, but performs it immediately instead. This is done e.g. if a client has reported that it cannot connect to the printer.
- fig. 7 is shown a flow diagram of the communication between server and client in case the server daemon detects that a queue is not operating as it should.
- the network is preferably equipped with at least two ticket servers.
- the network In order to obtain a transparent transfer from one server to another, when the former is shut down by some reason, it is required that all data is replicated between the ticket servers. This can be performed by means of redundancy technique .
- the clients may possibly be given possibility to choose either one of the ticket servers to cooperate with.
- a client In the system a main program and a number of subprograms are comprised, which together form the client depending on the operative system of the client.
- the main program is adapted to handle several print jobs simultaneously, and to process correct information for correct printing.
- the programs have functionality in order to show dialogue windows with important information if something has happened with one or several print jobs, and information of the status of the respective print job.
- a client initiates a print job, i.e. requests a program to send a print job to a preinstalled printer for printing the main program takes over.
- a dialogue with the ticket server follows.
- the client program starts with a request to obtain permission from the ticket server. This is done via RPC, blocking sockets or non-blocking sockets.
- the data is sent by hexadecimal notation to minimize the size of message, and is distorted by an XOR-algoritm.
- step 3-1 i fig. 3 In the first dialogue with the server the following information is sent (step 3-1 i fig. 3)
- step 3-5 A response from the server is received (step 3-5), which comprises
- D Sequence number D Job ID. If the printer driver and/or the client version of the client program software is too old, or is not certified, an error code sequence will exchange the above said sequence (step 3-4) .
- the sequence has the following information:
- the client software will download correct version of either the driver or the client software from the server.
- the client spools the print job, depending on size, either directly to the memory or to a catalogue on the computer's local hard disk drive.
- the print job is associated with the job ID, which has been received by the server, so that the print job can be identified when it is time for printing.
- the following information is sent from the client to the server (step 3-6) :
- the client If the client is not on a NAT network it closes the TCP/IP- connection to the server (step 3-14) .
- the server When the printing is to be started, the server will start a new dialogue with the client. This dialogue is started with receiving the following information from the server (step 6-3 in fig. 6) :
- the client sends back a confirmation to the server that it has received the information and starts a direct printing towards the printer (step 6-4) . Only a sequence number is sent:
- the method of sending, from the client, updated status information as has been described above with reference to fig. 2 may be employed (not illustrated here) .
- step 6-12 the client sends a new sequence to the ticket server indicating that the printing is completed (step 6-12). This sequence is as follows:
- the data is processed by the server (step 4-2) , and the print job is cancelled from the database.
- the client receives from the server instructions to cancel the print job (step 4-3) , after which the client cancels the print job from the memory or hard disk drive (step 4-4) .
- printer can be exchanged for shared resource connected in the network.
- the print queue is exchanged for gueue for use of shared resource
- print job is exchanged for job to be sent to shared resource
- printing is exchanged for sending the job .
- the shared resource can for instance be a transmitter device shared on the network, such as a telefax apparatus, a display unit shared on the network such as a digital projection apparatus, or a shared resource for storing data on a data storage medium on a network such as a CD- or a DVD-recorder. After suitable amendments the description above is applicable for such shared resource devices .
- the invention reduces the need of network capacity since the processed job is always stored on the client before it is sent to the shared resource. The job is always sent directly to the shared resource - no intermediate storage on a server is needed.
- the invention is scalable and is adapted for medium size to large enterprises. Since the product has low demands on internal bandwidth, the product can advantageously be used in multinational organizations. For instance, each server has capacity to handle 20000 queues and 100000 jobs simultaneously.
- the invention is flexible and can be used by most operative systems existing on the market today, which is supported by the manufacturers of shared resources.
- the solution can be adapted to new situations without any dis turbances . Additional modules exist and can be implemented.
- D Remote monitoring and support Monitoring of the shared resource, particularly paper and toner supply in case the shared resource is a printer, is available in the administration interface. This facilitates planning of maintenance of the shared resource, particularly replenishing toner and paper in case the shared resource is a -printer, in order to minimize the shut down time on the shared resources of the enterprise .
- the invention is simple to implement and has low demands in respect of hardware, software and network capacity.
- Costs and use of the shared resources can be monitored on all levels, for instance on clients, departments, groups or shared resource.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
Abstract
Description
Claims
Priority Applications (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004546613A JP4440107B2 (en) | 2002-10-28 | 2003-10-28 | Methods and configurations for using shared resources in a network |
| CA2503998A CA2503998C (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
| EP03759138A EP1558990A1 (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
| US10/531,872 US8054485B2 (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
| KR1020057007308A KR101095617B1 (en) | 2002-10-28 | 2003-10-28 | Method and device of using shared resources in network |
| AU2003274867A AU2003274867C1 (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
| US13/200,948 US8537400B2 (en) | 2002-10-28 | 2011-10-05 | Method and arrangement for use of shared resources in a network |
| US13/611,458 US8537404B2 (en) | 2002-10-28 | 2012-09-12 | Method and arrangement for use of shared resources in a network |
| US13/611,425 US8537403B2 (en) | 2002-10-28 | 2012-09-12 | Method and arrangement for use of shared resources in a network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE0203165-6 | 2002-10-28 | ||
| SE0203165A SE525748C2 (en) | 2002-10-28 | 2002-10-28 | Procedure for direct printing on networks |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/531,872 A-371-Of-International US8054485B2 (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
| US13/200,948 Continuation US8537400B2 (en) | 2002-10-28 | 2011-10-05 | Method and arrangement for use of shared resources in a network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2004038580A1 true WO2004038580A1 (en) | 2004-05-06 |
Family
ID=20289378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/SE2003/001663 Ceased WO2004038580A1 (en) | 2002-10-28 | 2003-10-28 | Method and arrangement for use of shared resources in a network |
Country Status (9)
| Country | Link |
|---|---|
| US (4) | US8054485B2 (en) |
| EP (1) | EP1558990A1 (en) |
| JP (1) | JP4440107B2 (en) |
| KR (1) | KR101095617B1 (en) |
| CN (1) | CN100361066C (en) |
| AU (1) | AU2003274867C1 (en) |
| CA (4) | CA2792227A1 (en) |
| SE (1) | SE525748C2 (en) |
| WO (1) | WO2004038580A1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101877650A (en) * | 2010-05-20 | 2010-11-03 | 中兴通讯股份有限公司 | A method and system for automatically updating software versions |
| CN102566949A (en) * | 2012-01-05 | 2012-07-11 | 石家庄科林电气股份有限公司 | Shared printing method of printers for intelligent devices in transformer substation |
| US8395794B2 (en) | 2007-02-15 | 2013-03-12 | Xerox Corporation | System for maintaining a cache of printer-readable prioritized content |
| WO2014053074A1 (en) * | 2012-10-04 | 2014-04-10 | Qualcomm Incorporated | Method and apparatus using high-efficiency atomic operations |
| CN107135531A (en) * | 2017-04-21 | 2017-09-05 | 努比亚技术有限公司 | Resource share method and device |
Families Citing this family (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4174411B2 (en) * | 2003-10-30 | 2008-10-29 | キヤノン株式会社 | Job management apparatus, job management method, and job management program |
| KR100594737B1 (en) * | 2004-05-04 | 2006-06-30 | 삼성전자주식회사 | Network system that does not need public IP address and system setting method |
| JP4194532B2 (en) * | 2004-06-16 | 2008-12-10 | キヤノン株式会社 | Information processing apparatus and job transfer control method |
| JP4618778B2 (en) * | 2004-08-27 | 2011-01-26 | キヤノン株式会社 | Printing apparatus, network connection apparatus, printing control method, and printing control program |
| US8121901B2 (en) * | 2005-04-25 | 2012-02-21 | Apple Inc. | Method and apparatus for providing compatible components for purchase |
| US8818877B2 (en) * | 2005-04-25 | 2014-08-26 | Apple Inc. | Presenting compatible components and system conditions for computer devices |
| US20070046967A1 (en) * | 2005-08-31 | 2007-03-01 | Konica Minolta Systems Laboratory, Inc. | Printer clients management system |
| US20070058193A1 (en) * | 2005-09-15 | 2007-03-15 | Kabushiki Kaisha Toshiba | System and method for detecting and releasing selected document processing jobs |
| JP5022907B2 (en) * | 2005-11-09 | 2012-09-12 | セイコーエプソン株式会社 | Recording apparatus, computer, and recording system |
| US7761536B2 (en) | 2005-11-17 | 2010-07-20 | Ebay Inc. | Method and system to transmit data |
| JP4869031B2 (en) * | 2005-12-28 | 2012-02-01 | キヤノン株式会社 | Printing system, server apparatus, and job control method |
| US8769033B2 (en) * | 2006-03-03 | 2014-07-01 | Microsoft Corporation | Identifying changes to media-device contents |
| JP4390793B2 (en) * | 2006-10-17 | 2009-12-24 | シャープ株式会社 | Printing system, server, and image forming apparatus |
| US8903983B2 (en) | 2008-02-29 | 2014-12-02 | Dell Software Inc. | Method, system and apparatus for managing, modeling, predicting, allocating and utilizing resources and bottlenecks in a computer network |
| US8935701B2 (en) | 2008-03-07 | 2015-01-13 | Dell Software Inc. | Unified management platform in a computer network |
| ES2393159T3 (en) * | 2008-05-14 | 2012-12-19 | Real Enterprise Solutions Development B.V. | System and method for plotting and communicating computer states |
| CN101276294B (en) * | 2008-05-16 | 2010-10-13 | 杭州华三通信技术有限公司 | Parallel processing method and processing device for heteromorphic data |
| WO2010044790A1 (en) | 2008-10-15 | 2010-04-22 | Oracle International Corporation | Batch processing system |
| JP5419443B2 (en) * | 2008-12-27 | 2014-02-19 | キヤノン株式会社 | Image processing apparatus, image processing system, image processing apparatus control method, and program |
| KR101636552B1 (en) * | 2009-12-28 | 2016-07-06 | 삼성전자 주식회사 | Host apparatus and server connected to image forming apparatus and print method thereof |
| JP5246238B2 (en) * | 2010-09-30 | 2013-07-24 | ブラザー工業株式会社 | Printing system, printing control apparatus, and printing management system |
| WO2012071646A1 (en) * | 2010-11-30 | 2012-06-07 | Printeron Inc. | System for internet enabled printing |
| US8738972B1 (en) | 2011-02-04 | 2014-05-27 | Dell Software Inc. | Systems and methods for real-time monitoring of virtualized environments |
| US9948730B2 (en) | 2011-02-08 | 2018-04-17 | S-Printing Solution Co., Ltd. | Social network system with access provision mechanism and method of operation thereof |
| US9164802B2 (en) * | 2011-05-24 | 2015-10-20 | International Business Machines Corporation | System, method and program product for allocating resources and services |
| DE102011107586A1 (en) * | 2011-07-11 | 2013-01-17 | Eht Vermögensverwaltung Ug | Method for operating a network device |
| DE102011109748B4 (en) * | 2011-08-09 | 2014-08-14 | Eht Vermögensverwaltung Ug | METHOD FOR OPERATING A NETWORK SYSTEM |
| US9495222B1 (en) | 2011-08-26 | 2016-11-15 | Dell Software Inc. | Systems and methods for performance indexing |
| JP5918964B2 (en) * | 2011-10-21 | 2016-05-18 | キヤノン株式会社 | Information processing apparatus, control method therefor, and program |
| JP2013143622A (en) * | 2012-01-10 | 2013-07-22 | E System:Kk | Communication system |
| CN102801778A (en) * | 2012-06-21 | 2012-11-28 | 中兴通讯股份有限公司 | Device for realizing resource sharing and resource sharing method |
| KR101522648B1 (en) | 2013-02-26 | 2015-05-22 | 주식회사 케이티 | Apparatus and Method for Local Network Configuration of Heterogeneous M2M Device |
| US9426081B2 (en) * | 2013-06-01 | 2016-08-23 | Microsoft Technology Licensing, Llc | Management of multilevel queues for shared network adapters |
| JP5931030B2 (en) * | 2013-09-10 | 2016-06-08 | 株式会社沖データ | Image forming apparatus and image forming method |
| KR20150081081A (en) | 2014-01-03 | 2015-07-13 | 삼성전자주식회사 | Electronic apparatus, management server, print system and method for controllng of printing |
| US9680749B2 (en) * | 2015-02-27 | 2017-06-13 | Arista Networks, Inc. | System and method of using an exact match table and longest prefix match table as a combined longest prefix match |
| JP6264575B2 (en) * | 2015-10-16 | 2018-01-24 | コニカミノルタ株式会社 | Job processing device management server program |
| US20170118622A1 (en) * | 2015-10-21 | 2017-04-27 | Globetouch, Inc. | Communication exchange for local data services |
| JP6699442B2 (en) * | 2016-08-12 | 2020-05-27 | 富士ゼロックス株式会社 | Information processing apparatus, server apparatus, image forming apparatus, image forming system and program |
| JP6848377B2 (en) * | 2016-11-15 | 2021-03-24 | コニカミノルタ株式会社 | Information processing system, server, data distribution method and data distribution program |
| US11143010B2 (en) | 2017-06-13 | 2021-10-12 | Schlumberger Technology Corporation | Well construction communication and control |
| US11021944B2 (en) * | 2017-06-13 | 2021-06-01 | Schlumberger Technology Corporation | Well construction communication and control |
| JP2020042717A (en) * | 2018-09-13 | 2020-03-19 | 京セラドキュメントソリューションズ株式会社 | Print job transmission device, print job transmission program, and printing system |
| US20220326994A1 (en) * | 2021-04-12 | 2022-10-13 | Dell Products L.P. | Computing resource sharing system |
| EP4195022B1 (en) * | 2021-12-10 | 2025-07-02 | Canon Kabushiki Kaisha | System, method for controlling server apparatus, and program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2331387A (en) * | 1997-11-15 | 1999-05-19 | Ibm Uk | Controlling printers |
| WO1999038068A1 (en) * | 1998-01-21 | 1999-07-29 | Electronics For Imaging, Inc. | Job token printer assignment system |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9414951D0 (en) | 1994-07-25 | 1994-09-14 | British Telecomm | Computer system having client-server architecture |
| JP3507468B2 (en) | 1996-12-27 | 2004-03-15 | キヤノン株式会社 | Print system, print control device, print monitor method, and storage medium storing computer readable program |
| EP0854415B1 (en) | 1996-12-27 | 2004-05-19 | Canon Kabushiki Kaisha | Printing system |
| KR19990051350A (en) * | 1997-12-19 | 1999-07-05 | 윤종용 | Network Printer Operation |
| US6611875B1 (en) | 1998-12-31 | 2003-08-26 | Pmc-Sierra, Inc. | Control system for high speed rule processors |
| US6448979B1 (en) * | 1999-01-25 | 2002-09-10 | Airclic, Inc. | Printed medium activated interactive communication of multimedia information, including advertising |
| JP4194252B2 (en) * | 2000-06-21 | 2008-12-10 | キヤノン株式会社 | Print control apparatus, control method, and program |
| JP2002236577A (en) * | 2000-11-17 | 2002-08-23 | Canon Inc | Automatic authentication method and system in print processing |
| US20020067504A1 (en) * | 2000-12-06 | 2002-06-06 | Xerox Corporation | Method and apparatus for automatic upgrade of a product's printer driver |
| US7050422B2 (en) | 2001-02-20 | 2006-05-23 | Innomedia Pte, Ltd. | System and method for providing real time connectionless communication of media data through a firewall |
| US7349905B1 (en) | 2001-09-12 | 2008-03-25 | Everdream Corporation | Local client database for remote support |
| JP3548157B2 (en) | 2001-12-26 | 2004-07-28 | アライドテレシス株式会社 | Relay device, address conversion control method, and program |
| US7426559B2 (en) * | 2002-05-09 | 2008-09-16 | International Business Machines Corporation | Method for sequential coordination of external database application events with asynchronous internal database events |
| US20040039781A1 (en) | 2002-08-16 | 2004-02-26 | Lavallee David Anthony | Peer-to-peer content sharing method and system |
-
2002
- 2002-10-28 SE SE0203165A patent/SE525748C2/en not_active IP Right Cessation
-
2003
- 2003-10-28 CA CA2792227A patent/CA2792227A1/en not_active Abandoned
- 2003-10-28 CA CA2503998A patent/CA2503998C/en not_active Expired - Fee Related
- 2003-10-28 KR KR1020057007308A patent/KR101095617B1/en not_active Expired - Fee Related
- 2003-10-28 CN CNB200380107212XA patent/CN100361066C/en not_active Expired - Fee Related
- 2003-10-28 CA CA2792175A patent/CA2792175A1/en not_active Abandoned
- 2003-10-28 AU AU2003274867A patent/AU2003274867C1/en not_active Ceased
- 2003-10-28 CA CA2792004A patent/CA2792004A1/en not_active Abandoned
- 2003-10-28 EP EP03759138A patent/EP1558990A1/en not_active Withdrawn
- 2003-10-28 US US10/531,872 patent/US8054485B2/en not_active Expired - Fee Related
- 2003-10-28 WO PCT/SE2003/001663 patent/WO2004038580A1/en not_active Ceased
- 2003-10-28 JP JP2004546613A patent/JP4440107B2/en not_active Expired - Fee Related
-
2011
- 2011-10-05 US US13/200,948 patent/US8537400B2/en not_active Expired - Fee Related
-
2012
- 2012-09-12 US US13/611,425 patent/US8537403B2/en not_active Expired - Fee Related
- 2012-09-12 US US13/611,458 patent/US8537404B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2331387A (en) * | 1997-11-15 | 1999-05-19 | Ibm Uk | Controlling printers |
| WO1999038068A1 (en) * | 1998-01-21 | 1999-07-29 | Electronics For Imaging, Inc. | Job token printer assignment system |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8395794B2 (en) | 2007-02-15 | 2013-03-12 | Xerox Corporation | System for maintaining a cache of printer-readable prioritized content |
| CN101877650A (en) * | 2010-05-20 | 2010-11-03 | 中兴通讯股份有限公司 | A method and system for automatically updating software versions |
| CN101877650B (en) * | 2010-05-20 | 2014-02-05 | 中兴通讯股份有限公司 | Method and system for updating software version automatically |
| CN102566949A (en) * | 2012-01-05 | 2012-07-11 | 石家庄科林电气股份有限公司 | Shared printing method of printers for intelligent devices in transformer substation |
| CN102566949B (en) * | 2012-01-05 | 2015-09-09 | 石家庄科林电气股份有限公司 | The shared Method of printing of smart machine printer in transformer station |
| WO2014053074A1 (en) * | 2012-10-04 | 2014-04-10 | Qualcomm Incorporated | Method and apparatus using high-efficiency atomic operations |
| CN104854845A (en) * | 2012-10-04 | 2015-08-19 | 高通股份有限公司 | Method and apparatus using high-efficiency atomic operations |
| CN104854845B (en) * | 2012-10-04 | 2019-07-23 | 高通股份有限公司 | Method and apparatus using efficient atomic operations |
| CN107135531A (en) * | 2017-04-21 | 2017-09-05 | 努比亚技术有限公司 | Resource share method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN100361066C (en) | 2008-01-09 |
| CA2792175A1 (en) | 2004-05-06 |
| US20130003107A1 (en) | 2013-01-03 |
| US20130003127A1 (en) | 2013-01-03 |
| CA2792227A1 (en) | 2004-05-06 |
| SE0203165L (en) | 2004-04-29 |
| AU2003274867B2 (en) | 2009-01-08 |
| AU2003274867C1 (en) | 2009-07-02 |
| CA2503998C (en) | 2015-10-20 |
| AU2003274867A1 (en) | 2004-05-13 |
| US8537403B2 (en) | 2013-09-17 |
| CA2503998A1 (en) | 2004-05-06 |
| US8537404B2 (en) | 2013-09-17 |
| SE525748C2 (en) | 2005-04-19 |
| CA2792004A1 (en) | 2004-05-06 |
| CN1729442A (en) | 2006-02-01 |
| EP1558990A1 (en) | 2005-08-03 |
| KR101095617B1 (en) | 2011-12-19 |
| JP4440107B2 (en) | 2010-03-24 |
| JP2006504182A (en) | 2006-02-02 |
| US8054485B2 (en) | 2011-11-08 |
| US8537400B2 (en) | 2013-09-17 |
| KR20050083840A (en) | 2005-08-26 |
| US20060238797A1 (en) | 2006-10-26 |
| SE0203165D0 (en) | 2002-10-28 |
| US20120147417A1 (en) | 2012-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2003274867B2 (en) | Method and arrangement for use of shared resources in a network | |
| JP3682777B2 (en) | Image forming apparatus and remote management system | |
| US6453268B1 (en) | Method, system, and program for monitoring a device with a computer using user selected monitoring settings | |
| US6125372A (en) | Server system and method of updating server software | |
| EP0859309B1 (en) | System and Method of administering work group printers | |
| US5559933A (en) | Distributed enterprise print controller | |
| US8804168B2 (en) | System, server, image forming apparatus, system control method, and storage medium | |
| US6970923B1 (en) | Device management network system management server and computer readable medium | |
| US8493591B2 (en) | Job-submission-request apparatus and method for making a request from a plurality of apparatuses | |
| US20100103453A1 (en) | Printing system and control method of the printing system | |
| JP2000347975A (en) | Device management system, management server, and computer-readable recording medium | |
| US6788429B1 (en) | Remote print queue management | |
| JPH07230372A (en) | Printing system | |
| JP2009151467A (en) | Distribution printing system | |
| US7461069B2 (en) | Log information management device, log information generation device, and computer-readable medium storing log information management program therein | |
| US7924449B2 (en) | Data processing apparatus, method, and program | |
| US7505168B2 (en) | Distributed client side printing methods and systems | |
| JP7214517B2 (en) | System, management device, method and program | |
| JP2004318296A (en) | Print program, print system, and storage medium storing print program | |
| GB2361784A (en) | Automatic installation of software in a network | |
| Wright | Requirements and design goals for an Internet printing protocol | |
| US10862787B2 (en) | System, management apparatus, method, and storage medium | |
| JP4155512B2 (en) | Multiple access control system and control method thereof | |
| JP2022116938A (en) | Management system and communication equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2003759138 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2003274867 Country of ref document: AU |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2503998 Country of ref document: CA Ref document number: 1020057007308 Country of ref document: KR Ref document number: 2004546613 Country of ref document: JP Ref document number: 756/CHENP/2005 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 20038A7212X Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 2003759138 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020057007308 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2006238797 Country of ref document: US Ref document number: 10531872 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 10531872 Country of ref document: US |