US20230017293A1 - System and method for server connection using multiple network adapters - Google Patents
System and method for server connection using multiple network adapters Download PDFInfo
- Publication number
- US20230017293A1 US20230017293A1 US17/378,028 US202117378028A US2023017293A1 US 20230017293 A1 US20230017293 A1 US 20230017293A1 US 202117378028 A US202117378028 A US 202117378028A US 2023017293 A1 US2023017293 A1 US 2023017293A1
- Authority
- US
- United States
- Prior art keywords
- adapters
- network
- mfps
- server
- network adapters
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00477—Indicating status, e.g. of a job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1207—Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1231—Device related settings, e.g. IP address, Name, Identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1259—Print job monitoring, e.g. job status
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/18—Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3276—Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/26—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus
- G07F17/266—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus for the use of a photocopier or printing device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/127—Shopping or accessing services according to a time-limitation
Definitions
- This application relates generally to printing via a print server.
- the application relates more particularly to a connector server between a multifunction peripheral and a print server wherein the connector server includes multiple network adapters.
- Document processing devices include printers, copiers, scanners and e-mail gateways. More recently, devices employing two or more of these functions are found in office environments. These devices are referred to as multifunction peripherals (MFPs) or multifunction devices (MFDs). As used herein, MFPs are understood to comprise printers, alone or in combination with other of the afore-noted functions. It is further understood that any suitable document processing device can be used.
- MFPs multifunction peripherals
- MFDs multifunction devices
- Printing for larger enterprises may be managed with a print server, such as with managed print services offered by Pharos or PaperCut.
- a user can send a document to a print server, and release their document for printing at any MFP by logging in.
- Login can be by a smart card, such as a near-field communication (NFC) device or a radio frequency identification device (RFID).
- NFC near-field communication
- RFID radio frequency identification device
- Login can also be accomplished by entering login information on a MFP user interface, or by scanning a barcode or QR code on an MFP.
- FIG. 1 an example embodiment of a system for server connection using multiple network adapters
- FIG. 2 is an example embodiment of a networked digital device, such as a multifunction peripheral;
- FIG. 3 is an example embodiment of a digital device system, such as a server;
- FIG. 5 is an example embodiment of a printing system wherein connector server relays data between a multifunction peripheral and a print server;
- FIG. 6 is a block diagram of an example embodiment of data connection between a connector server and a multifunction peripheral
- FIG. 7 is a flowchart of an example embodiment of connector server operation.
- a connector server is disposed between MFPs and a print server.
- a connector server such as one running Toshiba TEC's eConnector software, provides a connection between the MFPs and a print server, such as-party server, such as Pharos Uniprint, through a software application called a connector. While Pharos Uniprint is used in example embodiment herein, it is to be understood that any suitable print management system can be used.
- a connector server can also do account management, such as quota management or cost assessments.
- a connector can also subscribe to device event notifications from MFPs. The device notification service of the eConnector connector calls the Subscribe( ) method of MFP output management to subscribe to events.
- a connector server may have multiple network adapters. If device notifications are attached to different adapters, certain events can be lost or disabled. By way of particular example, a notification service may be attached
- NMAP network mapper
- NIC network interface card
- a connector is bound to a specific adapter in the system. If the device notification service is specifically bound to a second adapter, the service may ignore event-related traffic received from the MFP on the first adapter. In addition, if the adapter to which the device notification service is bound fails, the service may fail if other adapters are not used.
- Example embodiments herein solves such problems by allowing the device notification service to blind to the multiple correct adapters simultaneously. It can be described as follows:
- the connector gets list of local IP addresses
- the connector removes unavailable adapters.
- the connector calls MFP output management to subscript to events.
- the MFP checks each IP address to make sure it is subscribed correctly.
- the MFP sends events to the connector.
- the device notification service can use additional adapters on the same network. If a failure occurs, another adapter will be used so that the device notification service can continue to work uninterrupted.
- the connector can display a list of IP addresses to allow user selection.
- the connector can automatically delete unavailable or disabled adapters according to administrator settings. For example, delete the following adapters:
- Example embodiments herein create multiple TCP/IP connections for a single session. It can be described as follows:
- a device notification service can use additional adapters on the same network. If a failure occurs, another adapter will be used so that the device notification service can continue to work uninterrupted.
- the connector can display a list of IP addresses to allow the user to select.
- the connector can automatically delete unavailable or disabled adapters according to administrator settings. For example, delete the following adapters.
- FIG. 1 illustrates an example embodiment of a system 100 for server connection using multiple network adapters.
- MFPs such as MFPs 104 , 108 and 112 are in data communication with connector server 116 and print server 120 via network cloud 124 .
- Network cloud 124 is suitably comprised of a local area network (LAN), a wide area network (WAN), which may comprise the Internet, or any suitable combination thereof. Data is suitably exchanged on any suitable wireless or wired network. Wireless communication is suitably handled by Wi-Fi hotspot 126 .
- LAN local area network
- WAN wide area network
- MFP 104 includes a touchscreen user interface 127 , shown in exploded view at 124 ′.
- Print jobs that have been sent to print server 120 can be released by logging in at touchscreen user interface 127 , or by a smart card such as NFC or RFID. Login can also be accomplished by reading a barcode, such as QR code 128 on a user device such as smartphone 132 .
- a web interface to print server 120 is suitably displayed on touchscreen 125 .
- connection between MFP 104 and print server 120 is handled by connector server 116 .
- Connector server 116 subscribes to device or event notification from MFP 104 , and passes a web interface from print server 120 .
- Event notifications are relayed from MFP 104 to print server 120 , suitably by subscription.
- Connector server 116 includes two or more network adapters, such as an NMAP, NIC, virtual private network (VPN), virtual adapter or Wi-Fi adapter. Certain events, such as a manual login on MFP 104 , may arrive through one adapter while other events, such as smartcard or QR code login, may arrive through another adapter. Connector server 116 can relay all monitored events from MFP 104 to print server 120 , regardless of which network adapter of the connector server actually received a notification.
- NMAP Network Access Management Entity
- FIG. 2 illustrated is an example embodiment of a networked digital device comprised of document rendering system 200 suitably comprised within an MFP, such as with MFPs 104 , 108 and 112 of FIG. 1 .
- an MFP includes an intelligent controller 201 which is itself a computer system.
- an MFP can itself function as a server with the capabilities described herein.
- processors such as that illustrated by processor (CPU) 202 .
- processors such as that illustrated by processor (CPU) 202 .
- processor is suitably associated with non-volatile memory, such as read-only memory (ROM) 204 , and random access memory (RAM) 206 , via a data bus 212 .
- ROM read-only memory
- RAM random access memory
- Processor 202 is also in data communication with a storage interface 208 for reading or writing to a storage 216 , suitably comprised of a hard disk, optical disk, solid-state disk, cloud-based storage, or any other suitable data storage as will be appreciated by one of ordinary skill in the art.
- a storage interface 208 for reading or writing to a storage 216 , suitably comprised of a hard disk, optical disk, solid-state disk, cloud-based storage, or any other suitable data storage as will be appreciated by one of ordinary skill in the art.
- Processor 202 is also in data communication with a network interface 210 which provides an interface to a network interface controller (NIC) 214 , which in turn provides a data path to any suitable wired interface or physical network connection 220 , or to a wireless data connection via wireless network interface 218 .
- NIC network interface controller
- Example wireless data connections include cellular, Wi-Fi, Bluetooth, NFC, wireless universal serial bus (wireless USB), satellite, and the like.
- Example wired interfaces include Ethernet, USB, IEEE 1394 (FireWire), Lightning, telephone line, or the like.
- Processor 202 can also be in data communication with any suitable user input/output (I/O) interface 219 which provides data communication with user peripherals, such as displays, keyboards, mice, track balls, touch screens, or the like.
- I/O user input/output
- a document processor interface 222 suitable for data communication with the document rendering system 200 , including MFP functional units.
- these units include copy hardware 240 , scan hardware 242 , print hardware 244 and fax hardware 246 which together comprise MFP functional hardware 250 .
- functional units are suitably comprised of intelligent units, including any suitable hardware or software platform.
- FIG. 3 illustrated is an example embodiment of a digital data processing device 300 such as connector server 116 and print server 120 of FIG. 1 .
- Components of the digital data processing device 300 suitably include one or more processors, illustrated by processor 304 , memory, suitably comprised of read-only memory 310 and random access memory 312 , and bulk or other non-volatile storage 308 , suitably connected via a storage interface 306 .
- a network interface controller 330 suitably provides a gateway for data communication with other devices, such as via wireless network interface 338 .
- a user input/output interface 340 suitably provides display generation 346 providing a user interface via touchscreen display 344 , suitably displaying images from display generator 346 . It will be understood that the computational platform to realize the system as detailed further below is suitably implemented on any or all of devices as described above.
- FIG. 4 illustrates a block diagram 400 of an example embodiment of a system for server connection using multiple adapters.
- Connector server 404 relays notifications and web service between MFP 408 and print server 412 .
- MFP 408 includes an embedded web browser (EWB) 416 , document processing functionality 420 , such as copying, scanning or printing, and output management functionality 424 .
- Connector server 404 includes a web server 428 to pass web information from embedded web browser 416 to print server 412 . Such web information may comprise print job management, event notification subscriptions and charge account management.
- Connector server 404 also includes notification service 432 to relay output management information 424 from MFP 408 to print server 412 .
- Example events are workflow notifications and user event notifications.
- FIG. 5 illustrates an example embodiment of a printing system wherein a connector server 504 relays data between MFP 508 and print server 512 .
- FIG. 6 illustrates a block diagram of an example embodiment of data connection 600 between connector server 604 and MFP 608 .
- connector server 604 subscribes to output management, illustrated at block 616 of MFP 608 .
- Event notifications from block 616 are relayed from MFP 608 to a connector event notification service at block 620 .
- Connector server 604 also comprises an administrator user interface (UI) 624 , and functions to get a list of local IP addresses at block 628 and remove unavailable adapters at block 632 .
- UI administrator user interface
- MFP 608 includes panel user interface 636 , and functions to scan at block 640 , print at block 644 and copy at block 648 .
- FIG. 7 is a flowchart 700 of an example embodiment of connector server operation.
- the process commences at block 704 and proceeds to block 708 where a list of local IP addresses is obtained. If unavailable network adapters are selected for deletion at block 712 , this is done at block 716 , suitably based on settings or user selection.
- the process then proceeds to block 720 where a determination is made as to whether IP address remain. If unavailable adapters are not selected for disablement at block 712 , the process proceeds directly to block 720 . If IP addresses remain at block 720 , a call is made for MFP output management at block 724 , and a next IP address is selected at block 728 , where the process returns to block 720 . Once no IP addresses exist or remain at block 720 , the process ends at block 732 .
- FIG. 8 is a flowchart 800 of an example embodiment of MFP operation.
- the process commences at block 804 and proceeds to block 808 , at which it remains until such time an event is received. Once an event is receive, it is sent to a subscribing connector server at block 812 , and the process returns to block 808 until a next event occurs.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Signal Processing (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Finance (AREA)
- Facsimiles In General (AREA)
Abstract
A system and method for managing print services between multifunction peripherals and a print server includes a connector server. The connector server subscribes to event notifications from each multifunction peripheral through two or more network adapters. Events are relayed from the connector server to the print server, irrespective as to which network adapter receives them. The connector server also relays web content between the multifunction peripheral and the print server.
Description
- This application relates generally to printing via a print server. The application relates more particularly to a connector server between a multifunction peripheral and a print server wherein the connector server includes multiple network adapters.
- Document processing devices include printers, copiers, scanners and e-mail gateways. More recently, devices employing two or more of these functions are found in office environments. These devices are referred to as multifunction peripherals (MFPs) or multifunction devices (MFDs). As used herein, MFPs are understood to comprise printers, alone or in combination with other of the afore-noted functions. It is further understood that any suitable document processing device can be used.
- Printing for larger enterprises may be managed with a print server, such as with managed print services offered by Pharos or PaperCut. In such systems, a user can send a document to a print server, and release their document for printing at any MFP by logging in. Login can be by a smart card, such as a near-field communication (NFC) device or a radio frequency identification device (RFID). Login can also be accomplished by entering login information on a MFP user interface, or by scanning a barcode or QR code on an MFP.
- Various embodiments will become better understood with regard to the following description, appended claims and accompanying drawings wherein:
-
FIG. 1 an example embodiment of a system for server connection using multiple network adapters; -
FIG. 2 is an example embodiment of a networked digital device, such as a multifunction peripheral; -
FIG. 3 is an example embodiment of a digital device system, such as a server; -
FIG. 4 is a block diagram of an example embodiment of a system for server connection using multiple adapters; -
FIG. 5 is an example embodiment of a printing system wherein connector server relays data between a multifunction peripheral and a print server; -
FIG. 6 is a block diagram of an example embodiment of data connection between a connector server and a multifunction peripheral; -
FIG. 7 is a flowchart of an example embodiment of connector server operation; and -
FIG. 8 is a flowchart of an example embodiment of multifunction peripheral operation. - The systems and methods disclosed herein are described in detail by way of examples and with reference to the figures. It will be appreciated that modifications to disclosed and described examples, arrangements, configurations, components, elements, apparatuses, devices methods, systems, etc. can suitably be made and may be desired for a specific application. In this disclosure, any identification of specific techniques, arrangements, etc. are either related to a specific example presented or are merely a general description of such a technique, arrangement, etc. Identifications of specific details or examples are not intended to be, and should not be, construed as mandatory or limiting unless specifically designated as such.
- In certain networked printing environments, a connector server is disposed between MFPs and a print server. A connector server, such as one running Toshiba TEC's eConnector software, provides a connection between the MFPs and a print server, such as-party server, such as Pharos Uniprint, through a software application called a connector. While Pharos Uniprint is used in example embodiment herein, it is to be understood that any suitable print management system can be used. A connector server can also do account management, such as quota management or cost assessments. A connector can also subscribe to device event notifications from MFPs. The device notification service of the eConnector connector calls the Subscribe( ) method of MFP output management to subscribe to events. A connector server may have multiple network adapters. If device notifications are attached to different adapters, certain events can be lost or disabled. By way of particular example, a notification service may be attached
- By way of particular example, there can be problems when a device notification service is attached to a network mapper (NMAP) adapter instead of a connector's network interface card (NIC) adapter. By way of example, due to a difference in adapter assignments, users may be able manually perform authentication by logging in with their credentials on an MFP, but they cannot perform card authentication.
- A connector is bound to a specific adapter in the system. If the device notification service is specifically bound to a second adapter, the service may ignore event-related traffic received from the MFP on the first adapter. In addition, if the adapter to which the device notification service is bound fails, the service may fail if other adapters are not used.
- Example embodiments herein solves such problems by allowing the device notification service to blind to the multiple correct adapters simultaneously. It can be described as follows:
- The connector gets list of local IP addresses
- The connector removes unavailable adapters.
- The connector calls MFP output management to subscript to events.
- The MFP checks each IP address to make sure it is subscribed correctly.
- The MFP sends events to the connector.
- The device notification service can use additional adapters on the same network. If a failure occurs, another adapter will be used so that the device notification service can continue to work uninterrupted. The connector can display a list of IP addresses to allow user selection. The connector can automatically delete unavailable or disabled adapters according to administrator settings. For example, delete the following adapters:
- Throughput=0
- Physical address starts with 00
- VPN adapter
- Virtual adapter
- If the connector server configured by the user has multiple network adapters on the same physical network and protocol subnet, a user may experience unexpected results. Example embodiments herein create multiple TCP/IP connections for a single session. It can be described as follows:
-
- 1. The connector queries the DNS server for the IP address associated with the connector server.
- 2. The connector displays a list of IP addresses to the user to allow the user to select or automatically delete unavailable or disabled adapters according to administrator settings. For example, delete the following adapters.
- a. Throughput=0
- b. Physical address starts with 00
- c. VPN adapter
- d. Virtual adapter
- e) Wi-Fi adapter
- 3. The connector calls the MFP output management and passes all IP addresses to subscribe to events.
- 4. The MFP checks each IP address to make sure it is subscribed correctly.
- 5. The MFP sends the event to the subscribed IP addresses
- A device notification service can use additional adapters on the same network. If a failure occurs, another adapter will be used so that the device notification service can continue to work uninterrupted. The connector can display a list of IP addresses to allow the user to select. The connector can automatically delete unavailable or disabled adapters according to administrator settings. For example, delete the following adapters.
- Throughput=0
- Physical address starts with 00
- VPN adapter
- Virtual adapter
- Wi-Fi adapter
-
FIG. 1 illustrates an example embodiment of asystem 100 for server connection using multiple network adapters. MFPs, such asMFPs connector server 116 andprint server 120 vianetwork cloud 124.Network cloud 124 is suitably comprised of a local area network (LAN), a wide area network (WAN), which may comprise the Internet, or any suitable combination thereof. Data is suitably exchanged on any suitable wireless or wired network. Wireless communication is suitably handled by Wi-Fi hotspot 126. - In the illustration,
MFP 104 includes atouchscreen user interface 127, shown in exploded view at 124′. Print jobs that have been sent toprint server 120 can be released by logging in attouchscreen user interface 127, or by a smart card such as NFC or RFID. Login can also be accomplished by reading a barcode, such asQR code 128 on a user device such assmartphone 132. Once logged in, a web interface to printserver 120 is suitably displayed ontouchscreen 125. However, connection betweenMFP 104 andprint server 120 is handled byconnector server 116.Connector server 116 subscribes to device or event notification fromMFP 104, and passes a web interface fromprint server 120. Event notifications are relayed fromMFP 104 toprint server 120, suitably by subscription. -
Connector server 116 includes two or more network adapters, such as an NMAP, NIC, virtual private network (VPN), virtual adapter or Wi-Fi adapter. Certain events, such as a manual login onMFP 104, may arrive through one adapter while other events, such as smartcard or QR code login, may arrive through another adapter.Connector server 116 can relay all monitored events fromMFP 104 toprint server 120, regardless of which network adapter of the connector server actually received a notification. - Turning now to
FIG. 2 , illustrated is an example embodiment of a networked digital device comprised ofdocument rendering system 200 suitably comprised within an MFP, such as withMFPs FIG. 1 . It will be appreciated that an MFP includes anintelligent controller 201 which is itself a computer system. Thus, an MFP can itself function as a server with the capabilities described herein. Included inintelligent controller 201 are one or more processors, such as that illustrated by processor (CPU) 202. Each processor is suitably associated with non-volatile memory, such as read-only memory (ROM) 204, and random access memory (RAM) 206, via adata bus 212. -
Processor 202 is also in data communication with astorage interface 208 for reading or writing to astorage 216, suitably comprised of a hard disk, optical disk, solid-state disk, cloud-based storage, or any other suitable data storage as will be appreciated by one of ordinary skill in the art. -
Processor 202 is also in data communication with anetwork interface 210 which provides an interface to a network interface controller (NIC) 214, which in turn provides a data path to any suitable wired interface orphysical network connection 220, or to a wireless data connection viawireless network interface 218. Example wireless data connections include cellular, Wi-Fi, Bluetooth, NFC, wireless universal serial bus (wireless USB), satellite, and the like. Example wired interfaces include Ethernet, USB, IEEE 1394 (FireWire), Lightning, telephone line, or the like. -
Processor 202 can also be in data communication with any suitable user input/output (I/O)interface 219 which provides data communication with user peripherals, such as displays, keyboards, mice, track balls, touch screens, or the like. - Also in data communication with
data bus 212 is adocument processor interface 222 suitable for data communication with thedocument rendering system 200, including MFP functional units. In the illustrated example, these units includecopy hardware 240,scan hardware 242,print hardware 244 andfax hardware 246 which together comprise MFPfunctional hardware 250. It will be understood that functional units are suitably comprised of intelligent units, including any suitable hardware or software platform. - Turning now to
FIG. 3 , illustrated is an example embodiment of a digitaldata processing device 300 such asconnector server 116 andprint server 120 ofFIG. 1 . Components of the digitaldata processing device 300 suitably include one or more processors, illustrated byprocessor 304, memory, suitably comprised of read-only memory 310 andrandom access memory 312, and bulk or othernon-volatile storage 308, suitably connected via astorage interface 306. Anetwork interface controller 330 suitably provides a gateway for data communication with other devices, such as viawireless network interface 338. A user input/output interface 340 suitably providesdisplay generation 346 providing a user interface viatouchscreen display 344, suitably displaying images fromdisplay generator 346. It will be understood that the computational platform to realize the system as detailed further below is suitably implemented on any or all of devices as described above. -
FIG. 4 illustrates a block diagram 400 of an example embodiment of a system for server connection using multiple adapters.Connector server 404 relays notifications and web service betweenMFP 408 andprint server 412.MFP 408 includes an embedded web browser (EWB) 416,document processing functionality 420, such as copying, scanning or printing, andoutput management functionality 424.Connector server 404 includes aweb server 428 to pass web information from embeddedweb browser 416 toprint server 412. Such web information may comprise print job management, event notification subscriptions and charge account management.Connector server 404 also includesnotification service 432 to relayoutput management information 424 fromMFP 408 toprint server 412. Example events are workflow notifications and user event notifications. -
FIG. 5 illustrates an example embodiment of a printing system wherein aconnector server 504 relays data betweenMFP 508 andprint server 512. -
FIG. 6 illustrates a block diagram of an example embodiment ofdata connection 600 betweenconnector server 604 andMFP 608. Atblock 612,connector server 604 subscribes to output management, illustrated at block 616 ofMFP 608. Event notifications from block 616 are relayed fromMFP 608 to a connector event notification service atblock 620.Connector server 604 also comprises an administrator user interface (UI) 624, and functions to get a list of local IP addresses atblock 628 and remove unavailable adapters atblock 632.MFP 608 includespanel user interface 636, and functions to scan atblock 640, print atblock 644 and copy atblock 648. -
FIG. 7 is aflowchart 700 of an example embodiment of connector server operation. The process commences atblock 704 and proceeds to block 708 where a list of local IP addresses is obtained. If unavailable network adapters are selected for deletion atblock 712, this is done atblock 716, suitably based on settings or user selection. The process then proceeds to block 720 where a determination is made as to whether IP address remain. If unavailable adapters are not selected for disablement atblock 712, the process proceeds directly to block 720. If IP addresses remain atblock 720, a call is made for MFP output management atblock 724, and a next IP address is selected atblock 728, where the process returns to block 720. Once no IP addresses exist or remain atblock 720, the process ends atblock 732. -
FIG. 8 is aflowchart 800 of an example embodiment of MFP operation. The process commences atblock 804 and proceeds to block 808, at which it remains until such time an event is received. Once an event is receive, it is sent to a subscribing connector server atblock 812, and the process returns to block 808 until a next event occurs. - While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the spirit and scope of the inventions.
Claims (20)
1. A system comprising:
a processor and associated memory;
the processor configured to determine a plurality of network adapters configured for data communication with each of a plurality of associated multifunction peripherals (MFPs);
the processor further configured to subscribe to an event notification service with the each of the MFPs via each of the plurality of network adapters;
the processor further configured to receive event notifications from the MFPs via each of the plurality of network adapters; and
the processor further configured to output received event notifications to an associated print server via one or more of the plurality of network adapters.
2. The system of claim 1 wherein the processor is further configured to:
identify non-functional adapters; and
remove the non-functional adapters from data communication with the plurality of MFPs.
3. The system of claim 2 wherein the processor is further configured to:
identify IP addresses of each of the plurality of MFPs; and
verify a subscription with each identified IP address.
4. The system of claim 3 wherein the event notifications are comprised of workflow notifications or user event notifications.
5. The system of claim 4 wherein the processor if further configured to:
receive print job management data from the MFPs via each of the plurality of network adapters; and
output received print job management data to the print server.
6. The system of claim 5 wherein the processor if further configured to:
receive charge account data from the MFPs via each of the plurality of network adapters; and
output received charge account data to the print server.
7. The system of claim 6 wherein the plurality of network adapters include two or more of NMAP adapters, NIC adapters, VPN adapters, virtual adapters or Wi-Fi adapters.
8. The system of claim 7 wherein the non-functional adapters include one or more of:
adapters having a throughput of zero,
adapters having a physical address starting with 00,
VPN adapters,
NMAP adapters,
NIC adapters,
virtual adapters, or wireless adapters.
9. A method comprising:
determining a plurality of network adapters;
configuring the plurality of network adapters configured for data communication with a plurality of associated multifunction peripherals (MFPs);
subscribing to an event notification service with each of the plurality MFPs via each of the plurality of network adapters;
receiving event notifications from the MFPs via each of the plurality of network adapters; and
outputting received event notifications to an associated print server via one or more of the plurality of network adapters.
10. The method of claim 9 further comprising:
identifying non-functional adapters; and
removing non-functional adapters from data communication with the plurality of MFPs.
11. The method of claim 10 further comprising
identifying IP addresses of each of the plurality of MFPs; and
verifying a subscription with each identified IP address.
12. The method of claim 11 wherein event notifications are comprised of workflow notifications or user event notifications.
13. The method of claim 12 further comprising:
receiving print job management data from the MFPs via each of the plurality of network adapters; and
outputting received print job management data to the print server.
14. The method of claim 13 further comprising:
receiving charge account data from the MFPs via each of the plurality of network adapters; and
outputting received charge account data to the print server.
15. The method of claim 14 wherein the plurality of network adapters include two or more of NMAP adapters, NIC adapters, VPN adapters, virtual adapters or Wi-Fi adapters.
16. The method of claim 15 wherein non-functional adapters include one or more of:
adapters having a throughput of zero,
adapters having a physical address starting with 00,
VPN adapters,
NMAP adapters,
NIC adapters,
virtual adapters, or
wireless adapters.
17. A method comprising:
identifying network addresses for each of a plurality of network devices;
identifying a plurality of network adapters;
subscribing to device notifications from each of the network devices over two or more of the identified plurality of networked adapters;
receiving device notifications from the network devices over two or more of the identified plurality of network adapters; and
outputting received device notifications to an associated device server via one or more of the network adapters.
18. The method of claim 17 further comprising:
identifying one or more of the plurality of network adapters that are non-functional; and
removing all network adapters that are identified as non-functional.
19. The method of claim 17 further comprising:
receiving print job management data from the network devices via each of the plurality of network adapters;
outputting received print job management data to the associated device server; and
receiving charge account data from the network devices via each of the plurality of network adapters; and
outputting received charge account data to the associated device server.
20. The method of claim 19 wherein the plurality of network adapters include two or more of:
VPN adapters,
NMAP adapters,
NIC adapters,
virtual adapters, or
wireless adapters.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/378,028 US11575800B1 (en) | 2021-07-16 | 2021-07-16 | System and method for server connection using multiple network adapters |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/378,028 US11575800B1 (en) | 2021-07-16 | 2021-07-16 | System and method for server connection using multiple network adapters |
Publications (2)
Publication Number | Publication Date |
---|---|
US20230017293A1 true US20230017293A1 (en) | 2023-01-19 |
US11575800B1 US11575800B1 (en) | 2023-02-07 |
Family
ID=84891354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/378,028 Active US11575800B1 (en) | 2021-07-16 | 2021-07-16 | System and method for server connection using multiple network adapters |
Country Status (1)
Country | Link |
---|---|
US (1) | US11575800B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12001736B1 (en) * | 2023-03-16 | 2024-06-04 | Toshiba Tec Kabushiki Kaisha | System and method for providing alternative authentication modes in multifunction peripherals |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150331646A1 (en) * | 2012-12-13 | 2015-11-19 | Seiko Epson Corporation | Receipt Printing System, Control Method Of A Receipt Printing System, And Control Device |
US20210099950A1 (en) * | 2019-09-27 | 2021-04-01 | Brother Kogyo Kabushiki Kaisha | Communication device and non-transitory computer-readable medium storing computer-readable instructions for communication device |
US20210136238A1 (en) * | 2019-11-04 | 2021-05-06 | Toshiba Tec Kabushiki Kaisha | System and method for monitoring, recommending and updating multifunction peripherals via a handheld device |
-
2021
- 2021-07-16 US US17/378,028 patent/US11575800B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150331646A1 (en) * | 2012-12-13 | 2015-11-19 | Seiko Epson Corporation | Receipt Printing System, Control Method Of A Receipt Printing System, And Control Device |
US20210099950A1 (en) * | 2019-09-27 | 2021-04-01 | Brother Kogyo Kabushiki Kaisha | Communication device and non-transitory computer-readable medium storing computer-readable instructions for communication device |
US20210136238A1 (en) * | 2019-11-04 | 2021-05-06 | Toshiba Tec Kabushiki Kaisha | System and method for monitoring, recommending and updating multifunction peripherals via a handheld device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12001736B1 (en) * | 2023-03-16 | 2024-06-04 | Toshiba Tec Kabushiki Kaisha | System and method for providing alternative authentication modes in multifunction peripherals |
Also Published As
Publication number | Publication date |
---|---|
US11575800B1 (en) | 2023-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11706600B2 (en) | Information processing program product, information processing apparatus, and information processing system | |
US11740842B2 (en) | Server for providing a cloud print service, control method, and storage medium for managing print data | |
US9185245B2 (en) | Method and apparatus for remotely controlling a camera connected to a multi-function device | |
US20130088741A1 (en) | Communication system, relay apparatus and communication apparatus | |
US9692927B2 (en) | Device, information processing system, and information processing method | |
JP6102264B2 (en) | Processing execution system, information processing apparatus, program | |
US10270927B2 (en) | Controlling a display of a function execution apparatus based on an executable condition of a file processing function | |
US11157608B2 (en) | Information processing system allowing a target device to process an operation request using a common API | |
JP2013164836A (en) | Information processing system, network system and information processing method | |
US9423990B2 (en) | Non-transitory computer readable recording medium storing an account management program, image forming apparatus and image forming system | |
US11575800B1 (en) | System and method for server connection using multiple network adapters | |
JP2016015580A (en) | Cooperative processing system and cooperative processing method | |
US10728123B2 (en) | Device data collector | |
US20220283764A1 (en) | Image forming apparatus | |
US10725714B2 (en) | Image processing apparatus, control method, and non-transitory recording medium for controlling display of a selection screen for selection of an alternate mail server upon failure of a primary mail server | |
JP6885297B2 (en) | Information processing device and information processing method | |
JP2016024640A (en) | Information processing system, information processing method, and program | |
US11831835B2 (en) | Image processing system for transmitting image data to alternative destination, control method for the image processing system, and storage medium | |
US9531650B2 (en) | Method and apparatus of issuing email account | |
JP2022156894A (en) | Communication system, control method, and program | |
CN106257404A (en) | Document processing device and document processing method | |
US20150116762A1 (en) | Mobile terminal and computer-readable recording medium for mobile terminal | |
US20200045197A1 (en) | System and method for deploying software and applications | |
JP6528470B2 (en) | Image forming apparatus and program | |
JP2010224642A (en) | Image forming apparatus and image forming system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TOSHIBA TEC KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NGUYEN, CHRISTOPHER;SU, WILLIAM;REEL/FRAME:056883/0292 Effective date: 20210624 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |