Patent ID: 8001270

Claim:
A method for communicating between a client device and a peripheral device over a network that includes the peripheral device, the client device, and a server device adapted to control the peripheral device, wherein the method is performed by the client device, the method comprising: creating a print job, wherein the print job is to be sent to the peripheral device; determining, after the print job is created, a network address of the peripheral device by the client device in response to the creation of the print job, wherein the peripheral device has a network address that is not known to the client device, and wherein determining includes: retrieving, after the print job is created, a first data file from the server device by the client device, wherein the first data file is a web page; parsing, after the print job is created, by the client device the retrieved first data file into one or more portions, wherein the one or more portions comprise metatags, text blocks or sub-routines that have been extracted from the web page; comparing, after the print job is created, by the client device the one or more portions of the retrieved first data file with a predetermined data formatting pattern indicative of a network address, wherein all of the metatags, text blocks or sub-routines are compared with the formatting pattern; identifying, after the print job is created, by the client device one or more portions of the retrieved first data file as network addresses; and determining, after the print job is created, by the client device if a network address is the network address of the peripheral device, wherein determining includes sending a communication over the network; addressing, after determining the network address of the peripheral device, the peripheral device using the determined network address of the peripheral device, wherein addressing the peripheral device occurs after the communication has been sent over the network; and communicating directly with the peripheral device, thereby bypassing the server device.