Software architecture for cable television home printing
First Claim
1. A software architecture for printing to a home printer over a cable television communication network comprising n Internet sites (where n≧
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the software architecture comprising;
a first client at a first Internet site which functions to create a print job, and to transmit the print job to a second Internet site downstream of the first internet site;
a first server at the second Internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A software architecture for printing to a home printer via a cable television communication network includes complementary clients and servers executing on each of the internet components participating in the internet-based printing. A client executes at the remote internet-based site that originates the print job, and transmits the print job to a complimentary server at the cable head end. A server at the cable head end spools the print job and preferably converts the print job into a format more suitable for a next-downstream device, such as a cable set top box. The cable head end further includes a client which transmits the print job from the cable head end'"'"'s server to a server at the set top box. The server at the set top box spools the print job to an attached printer. Preferably each of the clients and each of the servers is nearly identical to all other clients and servers, and each communicates to other applications including client applications through a consistent and uniform application programming interface.
19 Citations
20 Claims
-
1. A software architecture for printing to a home printer over a cable television communication network comprising n Internet sites (where n≧
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the software architecture comprising;
a first client at a first Internet site which functions to create a print job, and to transmit the print job to a second Internet site downstream of the first internet site;
a first server at the second Internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications. - View Dependent Claims (2, 3, 4)
wherein said second client transmits the print job in the printer-dependent format to the second server at a set top box.
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the software architecture comprising;
-
3. The software architecture according to claim 2, wherein the second server implemented at the set top box, transmits the print job in the printer-dependent format to a printer connected to the set top box.
-
4. The software architecture according to claim 3, wherein the first client at the first Internet site originates the print job, and transmits the print job in a printer-independent format to said first server the cable head end.
-
5. A method for printing to a home printer over a cable television communication network comprising n Internet sites (where n≦
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the method comprising the steps of;
executing a first client at a first Internet site which functions to create a print job, and to transmit the print job to a second Internet site downstream of the first Internet site;
executing a first server at the second internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
executing a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications. - View Dependent Claims (6, 7, 8)
wherein said second client transmits the print job in the printer-dependent format to second server at a set top box.
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the method comprising the steps of;
-
7. The method according to claim 6, wherein the second server implemented at the set top box, transmits the print job in the printer-dependent format to printer connected to the set top box.
-
8. The method according to claim 7, wherein the first client at the first Internet site originates the print job and transmits the printer job in a printer-independent format to said first server in the cable head end.
-
9. An apparatus for printing to a home printer over a cable television communication network comprising n Internet sites (where n≧
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, comprising;
a program memory for storing process steps executable to perform a method for printing to a home printer over a cable television communication network, with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, the executable process steps comprising the steps of;
executing a first client at a first Internet site which functions to create a print job and to transmit the print job to a second Internet site downstream of the first Internet site;
executing a first server at the second Internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
executing a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications; and
a processor for executing the process steps stored in said program memory. - View Dependent Claims (12, 13, 14)
wherein said second client transmits the print job in the printer-dependent format to the second server at a server at a set top box.
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, comprising;
-
13. The apparatus according to claim 12, wherein the second server implemented at the set top box, transmits the print job in the printer-dependent format to a printer connected to the set top box.
-
14. The apparatus according to claim 13, wherein the first client at the first Internet site originates the print job and transmits the print job in a printer-independent format to said first server in the cable head end.
-
10. Computer-executable process steps stored on a computer readable medium, said computer-executable process steps for printing to a home printer over a cable television communication network comprising n Internet sites (where n≧
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, said computer-executable process steps comprising the steps of;
executing a first client at a first Internet site which functions to create a print job, and to transmit the print job to a second Internet site downstream of the first Internet site;
executing a first server at the second Internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
executing a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications. - View Dependent Claims (15, 16, 17)
wherein said second client transmits the print job in the printer-dependent format to the second server at a set top box.
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, said computer-executable process steps comprising the steps of;
-
16. Computer-executable process steps according to claim 15, wherein the second server implemented at the set top box, transmits the print job in the printer-dependent format to a printer connected to the set top box.
-
17. Computer-executable process steps according to claim 16, wherein the first client at the first Internet site originates the print job, and transmits the print job in a printer-independent format to said first server in the cable head end.
-
11. A computer-readable medium which stores computer-executable process steps, the computer-executable process steps for printing to a home printer over a cable television communication network comprising n Internet sites (where n≧
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, said computer-executable process steps comprising the steps of;
executing a first client at a first Internet site which functions to create a print job, and to transmit the print job to a second Internet site downstream of the first Internet site;
executing a first server at the second Internet site complementary to said first client, said first server functioning to accept the print job from the first client, said first server being configured to create a spooler which includes a logical printer that functions to render the print job through a form tailored to a third Internet site downstream of the second Internet site; and
executing a second client at the second Internet site which functions to transmit the print job to a second server at the third Internet site, the second client being complementary to the first client, the first server and the second server, wherein the first and second clients and the first and second servers include an identical application programming interface that permits access thereto by a client application and other applications. - View Dependent Claims (18, 19, 20)
wherein said second client transmits the print job in the printer-dependent format to the second server at a set top box.
- 3), with the cable television communication network connecting a cable head end to a home set top box to which the printer is connectable, said computer-executable process steps comprising the steps of;
-
19. The computer-readable medium according to claim 18, wherein the second server implemented at the set top box, transmits the print job in the printer-dependent format to a printer connected to the set top box.
-
20. The computer-readable medium according to claim 19, wherein the first client at the first internet site originates the print job and transmits the print job in a printer-independent format to said first server in the cable head end.
Specification