IP Library Granted Patent US 8,867,061
Granted Patent B2
US 8,867,061 · App. 11/696,780 · Granted Oct 21, 2014

Method and system for printing from web applications, a corresponding computer program and a corresponding computer-readable storage means

Inventors: Bernd Trappe (Berlin, DE); Danny Preussler (Berlin, DE)
Assignee: Cortado AG
G06F3/1247G06F3/1253G06F3/1289G06F3/1206G06F3/1284G06F3/1205G06F3/1292
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,867,061
App. No.
11/696,780
Granted
Oct 21, 2014
Kind
B2
Abstract

A method and a system for printing from web applications, as well as a corresponding computer program and a corresponding computer-readable storage means, are described. The method and system are particularly useful for improving the print functionality of web applications; e.g., by enabling printout of additional formats. It is proposed to provide on web pages a print option that can be controlled via data input means of a terminal. Activation of the print option causes a server executing the web application to send the data to be printed to a designated print server to start a print process on the print server, and to send the data generated by the print process from the print server to a network printer or to the terminal.

Claims (80)

1. A method for printing from a web application,

said web application being started in a browser of a terminal, being executed on a first server, generating, in response to a user input into the terminal, a content and providing, in the browser, a web page containing a content, the web application further providing a print option for printing the content,

the print option being operable via input means of the terminal,

the terminal having installed a plug-in, which is called from the browser in response of receipt of data in a pre-defined format,

the method comprising the steps of:

causing, by activating the print option, the web application to send data in the pre-defined format to the terminal,

calling the plug-in in response of the receipt of the data in the pre-defined format,

accessing, by means of the plug-in, a second server to obtain configuration data, describing a configuration of the second server,

providing, by the plug-in on the terminal, a menu for controlling the printing,

providing the first server with at least a part of the configuration data and with data inputted into the menu, causing the first server to send data of the content to be printed to the second server based on the configuration data and on the data inputted into the menu,

starting a print process on the second server for generating print data, and

sending the print data from the second server to at least one of a network printer, a fax printer and the terminal.

2. The method of claim 1 , wherein the first server is an application server.

3. The method of claim 1 , wherein the second server is a designated print server.

4. The method of claim 1 , wherein the data in the pre-defined format have a MIME type (MIME=Multipurpose Internet Mail Extensions).

5. The method of claim 1 , wherein the plug-in communicates with the first server via a first communication link and wherein the plug-in communicates with the second server via a second communication link.

6. The method of claim 1 , and further comprising the steps of sending the print data from the terminal to a printer locally connected to the terminal and printing the print data on the locally connected printer.

7. The method of claim 1 , wherein the print data are sent to the network printer, to the fax printer or to the terminal as a data stream.

8. The method of claim 1 , wherein the data sent from the first server to the terminal comprise information describing at least one of

a storage location of the data to be printed, and

a MIME type (MIME=Multipurpose Internet Mail Extensions) of the print data sent to the terminal.

9. The method of claim 1 , wherein at least one portion of the data entered via the menus is sent to the first server, and wherein the at least one portion of the data sent to the first server together with the data of the content to be printed is sent from the first server to the second server.

10. The method of claim 9 , wherein the data entered or detected via the provided menu comprise

information about the printer on which the print data are to be printed, and

an address of the designated print server to which the at least one portion of the data sent to the application server together with the data of the content to be printed is sent.

11. The method of claim 9 , wherein the at least one portion of the data entered via the menu is sent to the first server by using the browser.

12. The method of claim 11 , wherein the at least one portion of the data entered via the menu is sent to the first server as an HTTP request.

13. The method of claim 9 , wherein the at least one portion of the data sent to the first server together with the data of the content to be printed is sent to the second server via a conventional web transmission link.

14. A system for printing from a web application, comprising

at least one first server executing a web application,

at least one second server,

at least one terminal cooperating with the at least one first server and with the at least one second server, the at least one terminal has at least one plug-in installed on it, which is called from the browser in response of receipt of data in a pre-defined format, wherein the web application is called in a browser on the at least one terminal, generates, in response to user input into the terminal, a content and provides, in the browser, a web page containing a content and further provides a print option for printing the content, the print option being controllable via data input means provided on the at least one terminal,

wherein activation of the print option causes the web application to send data in the pre-defined format to the at least one terminal,

the plug-in is called in response of the receipt of the data in the pre-defined format,

the at least one terminal accesses, by means of the plug-in, the at least one second server to obtain configuration data, describing a configuration of the at least one second server,

the plug-in provides, on the at least one terminal, a menu for controlling the printing,

at least a part of the configuration data and data inputted into the menu are provided the at least one first server, causing the at least one first server to send data of the content to be printed to the at least one second server based on the configuration data and on the data inputted into the menu,

a print process is started on the at least one second server for generating print data, and

the print data is sent from the at least one second server to at least one of a network printer, a fax printer and the at least one terminal.

15. The system of claim 14 , wherein the first server is an application server.

16. The system of claim 14 , wherein the second server is a designated print server.

17. The system of claim 14 , wherein the first server and the second server are connected to a computer network.

18. The system of claim 17 , wherein the computer network includes at least one of

a Local Area Network (LAN),

a Metropolitan Area Network (MAN),

a Wide Area Network (WAN),

the internet, and

a wired or wireless network.

19. The system of claim 14 , wherein the at least one terminal is a mobile terminal.

20. The system of claim 19 , wherein the mobile terminal is selected from the group consisting of

a mobile telephone,

a handheld device,

a Personal Digital Assistant (PDA),

a mobile terminal cooperating with a message signaling service,

a Pocket PC, and

a Notebook.

21. A non-transitory computer program embodied in at least one first module installed on a first server, at least one second module installed on a terminal and at least one third module installed on a second server, wherein the at least one second module comprises a plug-in, which is called from the browser in response of receipt of data in a pre-defined format, wherein the computer program enables the terminal to execute in cooperation with the first and second server a method for printing from a web application, the method comprising the steps of:

starting a web application in a browser of the terminal, said web application executing on the first server, generating, in response to user input into the terminal, a content and providing, in the browser, a web page containing a content,

the web application further providing a print option for printing the content,

the print option being operable via input means of the terminal,

by activating the print option, causing the web application to send data in the pre-defined format to the terminal,

calling the plug-in in response of the receipt of the data in the pre-defined format,

accessing, by means of the plug-in, the second server to obtain configuration data, describing a configuration of the second server,

providing, by the plug-in on the terminal, a menu for controlling the printing,

providing the first server with at least a part of the configuration data and with data inputted into the menu, causing the first server to send data of the content to be printed to the second server based on the configuration data and on the data inputted into the menu,

starting a print process on the second server for generating print data, and

sending the print data from the second server to at least one of a network printer, a fax printer and the terminal.

22. The computer program of claim 21 , wherein the computer program is downloaded from an electronic data network to a data processing system connected to the electronic data network.

23. A non-transitory computer-readable storage medium on which a computer program is stored which, after at least one first module of the computer program is loaded in a memory of a first server, at least one second module of the computer program is loaded in a memory of a terminal, at least one third module of the computer program is loaded in a memory of a second server, enables the terminal to execute in cooperation with the first and second server a method for printing from a web application, wherein the at least one second module comprises a plug-in, which is called from the browser in response of receipt of data in a pre-defined format, the method comprising the steps of:

starting a web application in a browser of the terminal, said web application executing on the first server, generating, in response to user input into the terminal, a content and providing in the browser a web page containing the content,

the web application further providing a print option for printing the content,

the print option being operable via input means of the terminal,

by activating the print option, causing the web application to send data in the pre-defined format to the terminal,

calling the plug-in in response of the receipt of the data in the pre-defined format,

accessing, by means of the plug-in, the second server to obtain configuration data,

describing a configuration of the second server,

providing, by the plug-in on the terminal, a menu for controlling the printing,

providing the first server with at least a part of the configuration data and with data inputted into the menu, causing the first server to send data of the content to be printed to the second server based on the configuration data and on the data inputted into the menu,

starting a print process on the second server for generating print data, and

sending the print data from the second server to at least one of a network printer, a fax printer and the terminal.

Assignments (3)
CHANGE OF CORPORATE FORM Recorded Nov 14, 2011
From: THINPRINT GMBH
To: THINPRINT AG
Reel/Frame 027223/0765 →
CHANGE OF NAME Recorded Nov 14, 2011
From: THINPRINT AG
To: CORTADO AG
Reel/Frame 027223/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2007
From: TRAPPE, BERND; PREUSSLER, DANNY
To: THINPRINT GMBH
Reel/Frame 019537/0149 →
Priority Claims (2)
DE 10 2006 017 761 · Apr 12, 2006 · national
DE 10 2006 031 211 · Jul 3, 2006 · national
Continuity (2)
Provisional Application 60745672 · Apr 26, 2006
Related Publication 20070291302A1 · Dec 20, 2007