Certain printers are capable of sending and receiving communications and print jobs via the internet without being connected to a desktop computer, laptop computer, or other host computing device. Such printers typically are assigned an email address or other identifier at the time the printer is first connected to the internet, in order that print jobs and other communications can be directed to the printer.
The accompanying drawings illustrate various embodiments and are a part of the specification. The illustrated embodiments are examples and do not limit the scope of the claims. Throughout the drawings, identical reference numbers designate similar, but not necessarily identical elements.
The same part numbers designate the same or similar parts throughout the figures.
An advantage of an internet-connected printer is the ability for the owner of the printer and other persons to send print jobs to the printer via email. A limitation to this advantage is that in some cases the sending of print jobs via email can be unwieldy due to the arbitrary nature of email addresses that are typically assigned to internet-connected printers during setup. Difficulty in remembering arbitrary string email addresses can be exacerbated by other factors such as length of the email addresses, the frequency with which the address is changed, and/or the number of printers for which the user is tracking email addresses.
A user's experience with an internet-connected printer should be enhanced if the printer has an email address or other identifier that is easy for the user to remember and utilize. Some systems may allow a user to manually establish or rename an email address for a printer, but such an approach has the limitation that the users may need to invest time in researching how to create or change the email address. Accordingly, various embodiments described herein were developed in an effort to make it easier to create and register personalized, user-friendly email addresses and other identifiers for network-connected printers.
It should be noted that while the disclosure is discussed frequently with reference to email addresses and internet-connected printers, the teachings of the present disclosure are not so limited and can be applied to any identifier for any network-connected printer.
As used herein, a “network-connected printer” refers to a printer that can be connected to a network, to be capable of obtaining content, sending and receiving messages, accessing internet content, and/or accessing internet applications via the network. In examples, the network may be a proprietary network, a secured network, an open network, an intranet, an extranet, an internet or the Internet. “Profile information” refers to information or data that describes characteristics of a person, organization, or other thing. Profile information for a person or organization may include, but is not limited to, a name, title, address, telephone number, and/or zip code. An “identifier” for a printer refers to something that identifies, indicates, or names a printer. ‘Electronic business card’ refers to any electronic document configured for conveying profile information regarding a user via a computing device. “Printer” or “printing device” refers to any electronic device that prints and includes multifunctional electronic devices that perform additional functions such as scanning and/or copying.
Computing device 104 represents generally any computing device or group of computing devices capable of sending networks requests and content to, and otherwise communicating with, computer system 102. In embodiments, computer system 102 may be or include a desktop computer, laptop computer, mobile computing device, smart phone tablet computer, printer, all-one-one printing and scanning device, and/or any other computing device.
Data 108 is received at computer system 102 via computing device 104. In an example, computing device 104 may be a network-connected printer. In another example, computing device 104 may be a web server hosting a web page, e.g., a configuration web page, associated with a network-connected printer.
The received data 108 may be in either structured form or unstructured form. In an example, the data 108 may be in the form of electronic business card data that is uploaded from computing device 104 to computer system 102. In another example, the data 108 received at computer system 102 is an email that is to be sent to an internet-connected printer. In another example, the data 108 received at computer system 102 from computing device 104 may be in the form of a document that is attached to an email, the document intended for printing at an internet-connected printer.
Profile information for a user of a network-connected printer is parsed from the received data 108. In an example in which the received data 108 is an email, the profile information may be parsed from header of the email, from an email address contained within the email, or from the body of the email. In an example in which the received data 108 is an email with an attached document, the profile information may be parsed from the document.
Computer system 102 generates a personalized identifier 110 for a network-connected printer, the identifier incorporating the profile information. The generated identifier 110 is registered with a registry 112 of computing device identifiers in order that print jobs addressed to printer via the identifier 110 and sent via the network are properly received.
In this manner, a user-friendly email address or other personalized identifier for an internet-connected printer is easily created and registered, without the need for a user to invest substantial time in learning how to manually create or change the identifier.
The functions and operations described with respect to computer system 102 may be implemented as a computer-readable storage medium containing instructions executed by a processor (e.g., processor 114) and stored in a memory (e.g., memory 116). In a given implementation, processor 114 may represent multiple processors, and memory 116 may represent multiple memories. Processor 114 represents generally any instruction execution system, such as a computer/processor based system or an ASIC (Application Specific Integrated Circuit), a computer, or other system that can fetch or obtain instructions or logic stored in memory 116 and execute the instructions or logic contained therein. Memory 116 represents generally any memory configured to store program instructions and other data.
As illustrated in
Printer 204 represents generally a computing device that is operable to produce printed output and to send and receive communications and content over the internet 206. Printer 204 is shown to include network interface 228, print component 230, and data input port 232. Network interface 228 represents generally any combination of hardware and programming configured for electronically connecting printer 204 to internet 206. Print component 230 represents generally any combination of hardware and programming configured to produce printed output. Data input port 232 represents generally any combination of hardware and programming configured to receive an electronic business card 208 or other profile information regarding a user 234 of printer 204. In an example, data input port 232 may be a USB port.
Receipt module 220 receives data in the form of an electronic business card 208, the card 208 including profile information for a user 234 of internet-connected printer 204. In an example, user 234 may supply an electronic business card in “vCard” format to the printer 204 via inserting a flash drive, thumb drive or other memory device that contains the card 208 into data input port 232 at printer 204. In another example, the electronic business card may be populated at the printer 204 by user 208 via a touchpad or other user interface at printer 204.
Detail of an example electronic business card 208 is provided at
Parsing module 220 parses profile information for user 234 from the data fields of electronic business card 208. Generation module 224 generates a personalized identifier 210 for internet-connected printer 204, the identifier 210 incorporating the parsed profile information. Returning to
Registration module 224 registers the generated “Frankjones_PlantationSt—42314@eprint.com” identifier 210 with a registry database 212 of identifiers of computing devices connected to the internet 206.
The functions and operations described with respect to server system 202 may be implemented as a computer-readable storage medium containing instructions executed by a processor (e.g., processor 214) and stored in a memory (e.g., memory 216).
As illustrated in
Printer 438 represents generally a computing device that is operable to produce printed output and to send and receive communications and content over the internet 406. Printer 438 is shown to include network interface 428 and print component 430. Network interface 428 represents generally any combination of hardware and programming configured for electronically connecting printer 438 to internet 406. Print component 430 represents generally any combination of hardware and programming configured to produce printed output.
Printer-configuration server 440 represents generally any combination of hardware and programming configured to host a web page 444, which web page can be accessed by user 434 via computing device 404 to perform configuration and/or set-up operations for internet-connected printer 438. After such configuration and/or setup, printer 438 is capable of receiving print jobs from user 434 and other authorized senders via the internet 406.
Receipt module 420 receives data in the form of an electronic business card 408, the card 408 including profile information for user 434 of internet-connected printer 438. In an example, user 434 may supply an electronic business card in “vCard” format to computing device 404 (e.g., a laptop computer) distinct from the printer 438 via inserting a flash drive, thumb drive or other memory device that contains the card 408 into a USB port 432 at computing device 404, Utilizing the web browser 446, computing device 404 sends the electronic business card 408 via the internet to printer-configuration server 440.
Detail of an example electronic business card 408 is provided at
Generation module 424 generates a set of potential identifiers 436 for internet-connected printer 438, with each of the identifiers in the set 436 incorporating parsed profile information. Returning to
Review module 444 provides the set 436 to user 434 for review by sending the set to the configuration server 440 for printer 438, User 434 interacts with a web page 442 hosted by printer configuration server 440, and selects a selected identifier 410 that is one of the set 436. Returning to
After the user 434 selects an identifier from the set 436 and the printer configuration server 440 receives the selection, the selected identifier 410 is received at server system 402 from printer configuration server 440. In another embodiment, the selected identifier 410 may be received at server system 402 via the printer 438.
Registration module 424 compares the selected identifier 410 “Frankjones_WatersEdge—100314@eprint.com” to existing identifiers contained within a registry database 412 of identifiers of computing devices connected to the internet 406 to determine whether the selected identifier 410 is distinct according to a rule. In an example, a rule may state that two identifiers are sufficiently distinct if there is any difference in the characters of the identifiers. In another example, a rule may set a threshold of three points of difference in identifiers in order for the identifiers to be classified as distinct. In response to ascertaining that the selected identifier 410 is distinct according to the rule, the selected identifier 410 is registered with the registry database 412.
The functions and operations described with respect to server system 402 may be implemented as a computer-readable storage medium containing instructions executed by a processor (e.g., processor 414) and stored in a memory (e.g., memory 416).
As illustrated in
Sending computing device 604 represents generally any computing device or group of computing devices capable of sending network requests and content to, and otherwise communicating with, server system 602 via a network 606. In embodiments, sending computing device 604 may be a desktop computer, laptop computer, mobile computing device, tablet computer, and/or any other computing device.
Printer 638 represents generally a computing device that is operable to produce printed output and to send and receive communications and content over the internet 606. Printer 638 is shown to include network interface 628 and print component 630. Network interface 628 represents generally any combination of hardware and programming configured for electronically connecting printer 638 to internet 606. Print component 630 represents generally any combination of hardware and programming configured to produce printed output.
Registry web server 640 represents generally any combination of hardware and programming configured to maintain and provide server system 602 with access, via internet 606, to a registry 612 of identifiers of computing devices connected to the internet 606.
Receipt module 620 receives data in the form of an email 608, originating from sending computing device 404, to be sent via the internet 606 to printer 638. The email 608 may be received via a networking protocol, including but not limited to Transmission Control Protocol/Internet Protocol (“TCP/IP”), HyperText Transfer Protocol (“HTTP”), Simple Mail Transfer Protocol (“SMTP”), Extensible Messaging and Presence Protocol (“XMPP”), and/or Session Initiation Protocol (“aSIP”).
Detail of an example email is provided at
Parsing module 622, parses profile information for user 632 from the “From:” and “To:” data fields, from metadata contained within the email, and/or from the salutation “Regards, Mike”. In the case of the salutation, the profile information “Mike” is parsed by identifying the text following the “Regards” closing statement in the email. In other examples, rules are established that parse profile information based upon other closing statements, (e.g., “Sincerely,” “Cheers,” “Take care,” etc.), or upon a greeting within the email 608 (e.g., “Dear,” “Hello,” or “Hi”).
Generation module 624 generates a set of potential identifiers 636 for internet-connected printer 638. Returning to
Review module 644 provides the set 636 to user 634 for review by sending the set to the printer 638. User 634 interacts with printer 638 to select a selected identifier 610 that is one of the set 636. Returning to
After the user 634 makes the selection at printer 638 and the printer configuration server 640 receives the selection, the selected identifier 610 is received at server system 602 from printer 638 via internet 606. Registration module 624 compares the selected identifier 610 “Mike_admin@eprint.com” to existing identifiers contained within a registry of identifiers 612 maintained at registry web server 640, to determine whether the selected identifier 610 is distinct according to an applicable rule. In response to ascertaining that the selected identifier 610 is distinct according to the rule, the selected identifier 610 is registered with the registry 612.
In another example illustrated in
In the example of
The functions and operations described with respect to server system 602 may be implemented as a computer-readable storage medium containing instructions executed by a processor (e.g., processor 614) and stored in a memory (e.g., memory 616).
Continuing with the flow diagram of
Continuing with the flow diagram of
Continuing with the flow diagram of
Although the flow diagram of
Various modifications may be made to the disclosed embodiments and implementations without departing from their scope. Therefore, the illustrations and examples herein should be construed in an illustrative, and not a restrictive, sense.