Remote maintenance and servicing of a network peripheral device over the world wide web
First Claim
1. A method for controlling a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, the method comprising:
- sending a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function;
receiving a file over the network from the server to the browser, the file including the function information;
displaying the file by the browser at the remote apparatus to a user, the display including the function information; and
responding to user selection to reset the peripheral from the displayed function information, the response including a step of sending a second request over the network from the browser to the server, the second request including a request to reset the peripheral, wherein the peripheral executes the reset function in response to the second request.
2 Assignments
0 Petitions
Accused Products
Abstract
A network peripheral device connected to a network via a router obtains remote servicing instructions over the network. Initially, a first packet sent from a remote service organization is received by a network peripheral device via the network, the first packet including a request for servicing information from the network peripheral device. Next a second packet is sent automatically upon receipt of the first packet from the network peripheral device to the remote service organization via the network, the second packet including the requested peripheral servicing information. Thereafter, a third packet sent from the remote service organization to the network peripheral device via the network is received by the network peripheral device, the third packet including an instruction to execute a peripheral servicing function. Finally, the peripheral servicing function is executed by the network peripheral device automatically in response to the third packet.
-
Citations
136 Claims
-
1. A method for controlling a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, the method comprising:
-
sending a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function;
receiving a file over the network from the server to the browser, the file including the function information;
displaying the file by the browser at the remote apparatus to a user, the display including the function information; and
responding to user selection to reset the peripheral from the displayed function information, the response including a step of sending a second request over the network from the browser to the server, the second request including a request to reset the peripheral, wherein the peripheral executes the reset function in response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
displaying the file by the browser at the remote apparatus to a user, whereby result data is displayed to the user.
-
-
4. A method according to claim 1, wherein one of the functions is a maintenance function, diagnostic function, wire cleaning function, or upgrading firmware function.
-
5. A method according to claim 1, wherein the file including function information further includes navigation links to plural files, and wherein the navigation links are displayed by the browser, the method further comprising the step of responding to user selection of a displayed one of navigation links to one of the plural files stored on the network interface, said responding step including the steps of sending a request from the browser to the server for a file corresponding to the selected navigation link, receiving the corresponding file from the server to the browser, and displaying the file by the browser at the remote apparatus to the user, the display including navigation links to other ones of the plural files stored on the network interface.
-
6. A method according to claim 5, wherein at least one of the navigation links includes a link to remote maintenance and servicing of the peripheral.
-
7. A method according to claim 1, wherein said network is comprised of the internet, and wherein each of said steps of sending and receiving includes sending and/or receiving over a router based on an IP network address and an HTTP protocol.
-
8. A method for obtaining instruction on a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, the method comprising:
-
receiving a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function;
generating a file that includes the function information;
sending the generated file over the network from the server to the browser;
receiving a second request over the network from the browser to the server, the second request including a request to reset the peripheral; and
in response to the second request to reset the peripheral, executing the reset function. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for controlling a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, comprising:
-
sending means that sends a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function;
receiving means that receives a file over the network from the server to the browser, wherein the file includes the function information;
displaying means that displays the file by the browser at the remote apparatus to a user, the display including the function information; and
responding means that, in response to user selection of resetting the peripheral from the displayed function information, sends a second request over the network from the browser to the server, the second request including a request to reset the peripheral, wherein the peripheral executes the reset function in response to the second request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for obtaining instruction on a peripheral from a remote apparatus over a network, the apparatus having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, comprising:
-
receiving means that receives a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function;
generating means that generates a file that includes the function information;
sending means that sends the generated file over the network from the server to the browser;
receiving means that receives a second request over the network from the browser to the server, the second request including a request to reset the peripheral ; and
instructing means that, in response to the second request to reset the peripheral, instructs the peripheral to execute the reset function. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for controlling a peripheral from a remote apparatus over a network, the peripheral being connected to a network interface having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, said computer-executable process steps comprising process steps executable (a) to send a first request over the network from the browser to the server, wherein the first request includes a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function, (b) to receive a file over the network from the server to the browser, wherein the file includes the function information, (c) to display the file by the browser at the remote apparatus to a user, wherein said display includes the function information, and (d) to respond to user selection to reset the peripheral from the displayed function information, said response including sending a second request over the network from the browser to the server, the second request including a request to reset the peripheral, wherein the peripheral executes the reset function in response to the second request.
- 30. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for obtaining instruction on a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, said computer-executable process steps comprising process steps executable (a) to receive a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function, (b) to generate a file that includes the function information, (c) to send the generated file over the network from the server to the browser, (d) to receive a second request over the network from the browser to the server, the second request including a request to reset the peripheral, and (e) in response to the second request to reset the peripheral, to instruct the peripheral to execute the reset function.
-
37. A computer-readable medium which stores computer-executable process steps, the computer-executable process steps for controlling a peripheral from a remote apparatus over a network, the peripheral being connected to a network interface having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, said computer-executable process steps comprising process steps executable to (a) to send a first request over the network from the browser to the server, wherein the first request includes a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function, (b) to receive a file over the network from the server to the browser, wherein the file includes the function information, (c) to display the file by the browser at the remote apparatus to a user, wherein said display includes the function information, and (d) to respond to user selection of resetting the peripheral from the displayed function information, said response including sending a second request over the network from the browser to the server, the second request including a request to reset the peripheral, wherein the peripheral executes the reset function in response to the second request.
- 38. A computer-readable medium which stores computer-executable process steps, the computer-executable process steps for obtaining instruction on a peripheral from a remote apparatus over a network, the peripheral having a server and a connection to the network, and the remote apparatus having a web browser and a connection to the network, said computer-executable process steps comprising process steps executable (a) to receive a first request over the network from the browser to the server, the first request including a request to provide function information identifying a plurality of functions provided by the peripheral, including a reset function, (b) to generate a file that includes the function information, (c) to send the generated file over the network from the server to the browser, (d) to receive a second request over the network from the browser to the server, the second request including a request to reset the peripheral, and (e) in response to the second reset to reset the peripheral, to instruct the peripheral to execute the reset function.
-
45. A peripheral apparatus being connected to a network interface card having a web server and a connection to a host computer having a web browser over a network, the network interface card comprising:
-
first receiving means that receives a first request over the network from the browser to the web server, the first request including a request to provide function information which identifies a plurality of functions provided by the peripheral apparatus;
generating means that generates data described in a predetermined language to display the function information on the browser and to allow a user to select a function from the plurality of functions provided by the peripheral apparatus;
first sending means that sends the data over the network from the web server to the browser;
second receiving means that receives a second request over the network from the browser to the web server, the second request including a request to execute a function selected from the function information; and
instructing means that instructs the peripheral apparatus to execute the selected function. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A network interface card providing a web server and a connection to a network and a peripheral device, comprising:
-
first receiving means that receives a first request over the network from a web browser on a remote computer to the web server, the first request including a request to provide function information which identifies a plurality of functions provided by the peripheral device;
generating means that generates data described in a predetermined language to display the retrieved function information on the browser and to allow a user to select a function from the plurality of functions provided by the peripheral device;
first sending means that sends the data over the network from the web server to the browser;
second receiving means that receives a second request over the network from the web browser to the web server, the second request including a request to execute a function selected from the function information; and
instructing means that instructs the peripheral device to execute the selected function. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A method of instructing a peripheral device to execute functionality of the peripheral device, the peripheral device being connected to a network interface card having a web server and a connection to a network, the method comprising:
-
receiving a first request over the network from a web browser on a remote computer to the web server, the first request including a request to provide function information which identifies a plurality of functions provided by the peripheral device;
generating data described in a predetermined language to display the function information on the browser and to allow a user to select a function from the plurality of functions provided by the peripheral device;
sending the data over the network from the web server to the browser;
receiving a second request over the network from the web browser to the web server, the second request including a request to execute a function selected from the function information; and
instructing the peripheral device to execute the selected function. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
generating result information responsive to the execution by the peripheral device of the selected function and sending data including the result information.
-
-
80. A method according to claim 75, further comprising sending data described in the predetermined language corresponding to a navigation link selected by a user from among a plurality of navigation links which are displayed by using the data generated in said generating step.
-
81. A method according to claim 80, wherein one of the navigation links includes a link to remote maintenance.
-
82. A method according to claim 80, wherein said generating step generates the data corresponding to the navigation link selected by the user in response to a request from the browser to the web server for the data corresponding to the selected navigation link.
-
83. A method according to claim 75, wherein the peripheral device is a printer.
-
84. A method according to claim 75, wherein the peripheral device is a copier.
-
85. A method according to claim 75, wherein the web server is an HTTP server.
-
86. A method according to claim 75, wherein said generating step generates a file described in HTML.
-
87. A method according to claim 75, wherein said generating step generates the data by inserting function information into a template stored in the peripheral device.
-
88. A method according to claim 75, wherein one of the functions is a maintenance function.
-
89. A method of controlling a peripheral device from a host computer over a network, the peripheral device having a web server and a connection to the network, the host computer having a web browser and a connection to the network, the method comprising the steps of:
-
transferring a first request over the network from the browser to the web server, the first request including a request to provide a user with function information which identifies a plurality of functions provided by the peripheral device;
generating data described in a predetermined language to display the function information on the browser and to allow the user select a function from the plurality of functions provided by the peripheral device;
transferring the data over the network from the web server to the browser;
transferring a second request over the network from the browser to the web server, the second request including a request to execute a function selected from the function information; and
instructing the peripheral device to execute the selected function. - View Dependent Claims (90)
-
-
91. A computer-readable memory medium in which computer-executable process steps are stored, the process steps for instructing a peripheral device to execute functionality of the peripheral device, the peripheral device being connected to a network interface card having a web server and a connection to a network, the process steps comprising:
-
a receiving step to receive a first request over the network from a web browser on a remote computer to the web server, the first request including a request to provide function information which identifies a plurality of functions provided by the peripheral device;
a generating step to generate data described in a predetermined language to display the function information on the browser and to allow a user to select a function from the plurality of functions provided by the peripheral device;
a sending step to send the data over the network from the web server to the browser;
a receiving step to receive a second request over the network from the web browser to the web server, the second request including a request to execute a function selected from the function information; and
an instructing step to instruct the peripheral device to execute the selected function. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106)
a generating step to generate result information responsive to the execution by the peripheral device of the selected function and sending data including the result information.
-
-
96. A computer-readable memory medium according to claim 91, further comprising a sending step to send data described in the predetermined language corresponding to a navigation link selected by a user from among a plurality of navigation links which are displayed by using the data generated in said generating step.
-
97. A computer-readable memory medium according to claim 96, wherein one of the navigation links includes a link to remote maintenance.
-
98. A computer-readable memory medium according to claim 96, wherein said generating step generates the data corresponding to the navigation link selected by the user in response to a request from the browser to the web server for the data corresponding to the selected navigation link.
-
99. A computer-readable memory medium according to claim 91, wherein the peripheral device is a printer.
-
100. A computer-readable memory medium according to claim 91, wherein the peripheral device is a copier.
-
101. A computer-readable memory medium according to claim 91, wherein the web server is an HTTP server.
-
102. A computer-readable memory medium according to claim 91, wherein said generating step generates a file described in HTML.
-
103. A computer-readable memory medium according to claim 91, wherein said generating step generates the data by inserting function information into a template stored in the peripheral device.
-
104. A computer-readable memory medium according to claim 91, wherein one of the functions is a maintenance function.
-
106. A computer-readable memory medium according to claim 97, wherein the web server is an HTTP server and said generating step generates a file described in HTML.
-
105. A computer-readable memory medium in which computer-executable process steps are stored, the process steps for controlling a peripheral device from a host computer over a network, the peripheral device having a web server and a connection to the network, the host computer having a web browser and a connection to the network, the process steps comprising:
-
a first transferring step to transfer a first request over the network from the browser to the web server, the first request including a request to provide a user with function information which identifies a plurality of functions provided by the peripheral device;
a generating step to generate data described in a predetermined language to display the function information on the browser and to allow the user to select a function from the plurality of functions provided by the peripheral device;
a second transferring step to transfer the data over the network from the web server to the browser;
a third transferring step to transfer a second request over the network from the browser to the web server, the second request including a request to execute a function selected from the function information; and
an instructing step to instruct the peripheral device to execute the selected function.
-
-
107. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for instructing a peripheral device to execute functionality of the peripheral device, the peripheral device being connected to a network interface card having a web server and a connection to a network, said computer-executable process steps comprising the steps of:
-
a receiving step to receive a first request over the network from a web browser on a remote computer to the web server, the first request including a request to provide function information which identifies a plurality of functions provided by the peripheral device;
a generating step to generate data described in a predetermined language to display the function information on the browser and to allow a user to select a function from the plurality of functions provided by the peripheral device;
a sending step to send the data over the network from the web server to the browser;
a receiving step to receive a second request over the network from the web browser to the web server, the second request including a request to execute a function selected from the function information; and
an instructing step to instruct the peripheral device to execute the selected function. - View Dependent Claims (108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120)
a generating step to generate result information responsive to the execution by the peripheral device of the selected function and sending data including the result information.
-
-
112. Computer-executable process steps according to claim 107, further comprising a sending step to send data described in the predetermined language corresponding to a navigation link selected by a user from among a plurality of navigation links which are displayed by using the data generated in said generating step.
-
113. Computer-executable process steps according to claim 112, wherein one of the navigation links includes a link to remote maintenance.
-
114. Computer-executable process steps according to claim 112, wherein said generating step generates the data corresponding to the navigation link selected by the user in response to a request from the browser to the web server for the data corresponding to the selected navigation link.
-
115. Computer-executable process steps according to claim 107, wherein the peripheral device is a printer.
-
116. Computer-executable process steps according to claim 107, wherein the peripheral device is a copier.
-
117. Computer-executable process steps according to claim 107, wherein the web server is an HTTP server.
-
118. Computer-executable process steps according to claim 107, wherein said generating step generates a file described in HTML.
-
119. Computer-executable process steps according to claim 107, wherein said generating step generates the data by inserting function information into a template stored in the peripheral device.
-
120. Computer-executable process steps according to claim 107, wherein one of the functions is a maintenance function.
-
121. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for controlling a peripheral device from a host computer over a network, the peripheral device having a web server and a connection to the network, the host computer having a web browser and a connection to the network, said computer-executable process steps comprising:
-
a first transferring step to transfer a first request over the network from the browser to the web server, the first request including a request to provide a user with function information which identifies a plurality of functions provided by the peripheral device;
a generating step to generate data described in a predetermined language to display the function information on the browser and to allow the user to select a function from the plurality of functions provided by the peripheral device;
a second transferring step to transfer the data over the network from the web server to the browser;
a third transferring step to transfer a second request over the network from the browser to the web server, the second request including a request to execute a function selected from the function information; and
an instructing step to instruct the peripheral device to execute the selected function. - View Dependent Claims (122)
-
-
123. A method for servicing a peripheral device from a remote apparatus over a network, the peripheral device being connected to a server with a connection to the network, and the remote apparatus having a web browser and being connected to the network, the method comprising the steps of:
-
sending a first request over the network from the browser to the server, the first request including a request to provide function information showing functions available at the peripheral device;
receiving a file over the network from the server to the browser, the file being generated by the server and including the function information;
the browser causing the file to be displayed at the remote apparatus, the displayed information including the function information;
responding to user selection from the displayed function information, the response including a step of sending a second request over the network from the browser to the server, the second request including a request to perform a diagnostic function of the peripheral device, wherein the server instructs the peripheral device to perform the diagnostic function; and
the browser causing results of the diagnostic function performed by the peripheral device to be displayed. - View Dependent Claims (124, 125, 126, 127, 128)
responding to user selection of another function form the displayed function information, the response including a step of sending a corresponding request over the network from the browser to the server, the request including a request to cause the peripheral device to perform the other function, wherein the server instructs the peripheral device to perform the other function.
-
-
129. A method for obtaining instruction on a peripheral device from a remote apparatus over a network, the peripheral device being connected to a server with a connection to the network, and the remote apparatus having a web browser and a being connected to the network, the method comprising the steps of:
-
receiving a first request over the network from the browser to the server, the first request including a request to provide function information showing functions available at the peripheral device;
generating a file that includes the function information;
sending the generated file over the network from the server to the browser;
receiving a second request over the network from the browser to the server, the second request including a request to execute a diagnostic function selected from the function information;
in response to the second request to execute the selected diagnostic function, instructing the peripheral device to execute the diagnostic function; and
sending results of the diagnostic performed by the peripheral device over the network to the browser. - View Dependent Claims (130, 131, 132, 133, 134)
-
-
135. An apparatus for servicing a peripheral device from a remote apparatus over a network, the peripheral device being connected to a server with a connection to the network, and the remote apparatus having a web browser and being connected to the network, the apparatus comprising:
-
sending means that sends a first request over the network from the browser to the server, the first request including a request to provide function information showing functions available at the peripheral device;
receiving means that receives a file over the network from the server to the browser, the file being generated by the server and including the function information;
displaying means that causes the file to be displayed by the browser at the remote apparatus, the displayed information including the function information; and
responding means that responds to user selection from the displayed function information, the response including sending a second request over the network from the browser to the server, the second request including a request to perform a diagnostic function of the peripheral device, wherein the server is arranged to instruct the peripheral device to perform the diagnostic function, wherein the displaying means causes the browser to display results of the diagnostic function performed by the peripheral device.
-
-
136. An apparatus for obtaining instruction on a peripheral device from a remote apparatus over a network, the peripheral device being connected to a server with a connection to the network, and the remote apparatus having a web browser and a being connected to the network, the apparatus comprising:
-
receiving means that receives a first request over the network from the browser to the server, the first request including a request to provide function information showing functions available at the peripheral device;
generating means that generates a file that includes the function information;
sending means that sends the generated file over the network from the server to the browser;
receiving means that receives a second request over the network from the browser to the server, the second request including a request to execute a diagnostic function selected from the function information; and
in response to the second request to execute the selected diagnostic function, an instructing means instructing the peripheral device to execute the diagnostic function, wherein, the sending means is arranged to send results of the diagnostic performed by the peripheral device over the network to the browser.
-
Specification