Various entities are providing “hotspots,” which are places with wireless transmitters and receivers by which a user of electronic equipment such as a laptop computer or a personal digital assistant can connect to the internet or another network. Such hotspots are sometimes provided in public places without charge to the users, either as a public service or as a way of attracting people to a location.
Hotspots support various methods of communication, such as the Internet Protocol Multimedia Subsystem (IMS), a multimedia framework primarily oriented to real-time and interactive communication between users supported by the Internet Protocol (IP).
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
In the drawings:
Reference will now be made in detail to various embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
Referring to the drawings, and initially to
The devices connected to the network 12 include a system proxy which in an embodiment may be a server 14 for the IMS Call Session Control Function (CSCF), a transmitter/receiver 16 for a wireless hotspot 18, a print server 20 controlling a printer 22 in or near the hotspot 18, and various remote servers 24, 25, 26, 28. In an embodiment, the network 12 is, includes, or is in communication with the internet, and the remote servers 24, 25, 26, 28 may be anywhere on the internet. In an embodiment, the server 24 may be a user's Home Subscriber Server (HSS), the server 25 may be a server with data stored by the user, the server 26 may be a service provider's home server, and the server 28 may be an accounting server, etc. A mobile user equipment 30, which may be, for example, a laptop computer, may be present in the hotpot 18, and may be in communication with the transmitter/receiver 16 and thereby with the network 12.
When the user equipment 30 connects to the IMS framework the user equipment 30 initially registers with the system control function 14. The system control function 14 then contacts the HSS 24 of a user identified by the user equipment 30, and obtains information about the user from a user profile stored on the HSS 24. Subsequent messages to and from the user equipment 30 are routed by the system control function 14, which uses the information about the user obtained from the HSS 24 for routing decisions. The user equipment 30 remains registered with the system control function 14 as long as the user equipment 30 is connected to the IMS framework.
In an embodiment where the system control function 14 is an IMS Proxy-CSCF, the system control function 14 may maintain a security association with the user equipment 30 so that other entities in the IMS framework may trust messages routed by the system control function 14 from the user equipment 30, without other entities needing to authenticate the user equipment 30 separately. The system control function 14 may validate messages from the user equipment 30. Validation may include verifying that the user equipment 30 is attached to the IMS framework. Validation may include verifying that the message from the user equipment 30 is directed to a valid destination within the IMS framework, such as a valid print server 20 or printer 22. Validation may include verifying that the printer 20 or other resource is available. Validation may include verifying that the user profile allows the user of the user equipment 30 to use the printer 20 or other resource to which the message is directed.
Referring now to
Referring now to
The IMS framework does not generally support the concept of a print server, but does support the concept of an application server (AS). The message in step 102 may therefore be formulated as an IMS message identifying the server 20 as an IMS application server.
In step 104, the CSCF 14 validates the message received in step 102 to ensure that the user equipment 30 is attached to the multimedia framework and the specified print server 20 is an AS that is valid, available, and allowed for the user of the user equipment 30. Where the message in step 102 specifies a printer ID, in step 106 the CSCF 14 may send a Location Info Request (LIR) requesting a Home Subscriber Server (HSS) 24 to provide in step 108 a Location Info Answer (LIA) giving the address of the print server 20 serving that printer 22. Alternatively, the CSCF 14 may obtain the address of the print server 20 from a web server 26. An HSS 24 typically contains subscriber data. An HSS 24 may also have routing information associated with services, including publicly available services. The LIR and LIA messages in steps 106, 108 may be messages based on the IETF Diameter standard that interrogate the HSS 24 for the appropriate print server 20.
In step 110, the CSCF 14 passes the message received in step 102 to the print server 20. In step 112, the print server 20 acknowledges receipt of the message to the CSCF 14, and in step 114 the CSCF passes the acknowledgement on to the user equipment 30.
In step 116, the print server 20, using the URL in the message received in step 110, requests the document to be printed from the remote server 25 on which the document resides. In step 118, the remote server 25 sends the document to the print server 20. In step 120, the print server 20 requests data from the HSS 24 and/or from the service provider's web server 26 for a cover page for the document. In step 122, the cover page data is provided. The data may include data identifying the user, other data specified by the user, information identifying the service provider operating the printer 22, and other data specified by a service provider. For example, the cover page data may include coupons or other advertising appropriate to the location of the printer. By retrieving such data from a server 24, 26 only when required for printing, the advertising or other data can be frequently updated without the overhead of keeping an up-to-date file at each print server.
In step 124, the print server 20 causes the printer 22 to print the cover page and document.
In step 126, the print server sends a message to a business system 28 reporting the printing for billing purposes. The message may include the cost of the print job, either in terms of cash price or in terms such as the number and type of pages from which the business system 28 can calculate a price. The message may also include an identification of the user from which the business system can derive billing information such as a credit card number. The user identification may comprise a reference to the user's HSS record. The ability to charge printing to a financial account external to the IMS system and its operators, such as a credit card account, enables the printing service to be used by users who do not have an account with the specific service providers operating the CSCF 14, the print server 20, or the printer 22.
In step 128, the business system 28 creates the appropriate billing transaction, and in step 130 the business system confirms to the print server 20 that the print job has been billed. In an embodiment, the billing transaction may comprise a direct charge, for example, a credit card charge, from the print server provider's billing system to the user. In an embodiment, the billing transaction may comprise a message from the print service provider's billing system 28 to an entity on the system 10 with which the user already has a billing relationship, for example, the user's usual internet service provider or e-mail provider, or the service provider of the user's data server 25.
Referring now to
In step 204, the CSCF 14 validates the message received in step 202 to ensure that the user equipment 30 is attached to the multimedia framework and the specified print server 20 is valid, available, and allowed for the user of the user equipment 30. Where the message in step 202 specifies a printer ID rather than an address, in step 206 the CSCF 14 may request an HSS 24 or web server 26 to provide in step 208 the address of the print server 20 serving that printer 22.
In step 210, the CSCF 14 passes the message received in step 202 to the print server 20. In step 212, the print server 20 sends a message to the CSCF 14, and in step 214 the CSCF 14 passes the message on to the user equipment 30, agreeing to the file transfer session. In step 216 the user equipment 30 acknowledges the print server 20's agreement, and in step 218 the acknowledgement is passed on to the print server 20.
In step 220, the print server 20 verifies the acknowledgment, and prepares to accept a file transfer. In step 222, the user equipment 30 transfers the actual file to the print server 20. In step 224, the user equipment terminates the file transfer typically with a BYE message. In step 226 the CSCF 14 verifies that the file transfer was properly completed, and in step 228 the CSCF 14 forwards the BYE message to the print server 20. In steps 230 and 232, the print server 20 sends to the CSCF 14, and the CSCF 14 sends to the user equipment 30, an OK message confirming that the file, and the BYE message terminating the transfer, were properly received.
In step 234, the print server 20 requests data from the HSS 24 and/or from the web server 26 for a cover page for the document, similarly to step 120. In step 236, the cover page data is provided.
In step 238, the print server 20 causes the printer 22 to print the cover page and document.
In steps 240, 242, and 242, as in steps 126, 128, and 130, the print job is billed.
It will be apparent to those skilled in the art that various modifications and variation can be made in the present invention without departing from the spirit or scope of the invention. For example, where messages such as ACK, BYE, and OK merely serve to acknowledge receipt of an earlier message, or to confirm that an action is taken, more or fewer such messages may be sent than are shown in
Certain stages in the processes shown in
Certain stages may be carried out in different orders. For example, in
In the interests of simplicity,
The functions may be differently grouped among physical entities. For example, in an IMS system the Call Session Control Function 14 includes interrogating, proxy, and serving functions. In
In
Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.