`
`1. A method for use with a first client device, for use with a first server that comprises a web
`server that is a Hypertext Transfer Protocol (HTTP) server that responds to HTTP requests, the
`first server stores a first content identified by a first content identifier, and for use with a second
`server, the method by the first client device comprising:
`receiving, from the second server, the first content identifier;
`sending, to the first server over the Internet, a Hypertext Transfer Protocol (HTTP) request
`that comprises the first content identifier;
`receiving, the first content from the first server over the Internet in response to the sending of
`the first content identifier; and
`sending, the first content by the first client device to the second server, in response to the
`receiving of the first content identifier.
`
`2. The method according to claim 1, wherein the first client device is identified by a Media
`Access Control (MAC) address or a hostname, and wherein the method further comprising
`sending, by the first client device, during, as part of, or in response to, a start-up of the first client
`device, a first message to the second server, and wherein the first messages comprises the first IP
`address, the MAC address, or the hostname.
`
`12. The method according to claim 1, further comprising storing, by the first client device in
`response to the receiving from the first server, the first content, and wherein the sending, of the
`HTTP request is in response to the receiving of the first content identifier.
`
`14. The method according to claim 1, further comprising determining, by the first client device,
`that the received first content, is valid.
`
`15. The method according to claim 14, wherein the determining is based on the received HTTP
`header according to, or based on, IETF RFC 2616.
`
`17. The method according to claim 1, further comprising periodically communicating between
`the second server and the first client device.
`
`18. The method according to claim 17, wherein the periodically communicating comprises
`exchanging ‘keep alive’ messages.
`
`19. The method according to claim 1, for use with a software application that includes computer
`instructions that, when executed by a computer processor, cause the processor to perform the
`sending of the Hypertext Transfer Protocol (HTTP) request, the receiving and storing of the first
`content, the receiving of the first content identifier, and the sending of the part of, or the whole
`of, the stored first content, the method is further preceded by:
`downloading, by the first client device from the Internet, the software application; and
`installing, by the first client device, the downloaded software application.
`
`21. The method according to claim 1, wherein the first or second server is a Transmission
`Control Protocol/Internet Protocol (TCP/IP) server that communicates over the Internet based on,
`
`1
`
`Major Data Exhibit 1003
`Page 1 of 2
`
`
`
`or according to, using TCP/IP protocol or connection, and wherein the first client device is a
`Transmission Control Protocol/Internet Protocol (TCP/IP) client that communicates respectively
`with the first or second server over the Internet based on, or according to, TCP/IP protocol or
`connection.
`
`22. The method according to claim 1, wherein the first client device communicates over the
`Internet based on, or according to, one out of UDP, DNS, TCP, FTP, POP#, SMTP, or SQL
`standards.
`
`23. The method according to claim 1, wherein the first content comprises web-page, audio, or
`video content, wherein the first content identifier comprises a Uniform Resource Locator (URL),
`and wherein the method further comprising executing, by the first client device, a web browser
`application or an email application.
`
`24. The method according to claim 1, further comprising establishing, by the first client device, a
`Transmission Control Protocol (TCP) connection with the second server using TCP/IP protocol.
`
`25. The method according to claim 1, wherein the first or second server is a Transmission
`Control Protocol/Internet Protocol (TCP/IP) server, wherein the first client device communicates
`over the Internet with the first or second server based on, or according to, using TCP/IP protocol
`or connection.
`
`26. The method according to claim 1, further comprising storing, operating, or using, a client
`operating system.
`
`27. The method according to claim 1, wherein the steps are sequentially executed.
`
`28. A non-transitory computer readable medium containing computer instructions that, when
`executed by a computer processor, cause the processor to perform the method according to claim
`1.
`
`29. A client device comprising a non-transitory computer readable medium containing computer
`instructions that, when executed by a computer processor, cause the processor to perform the
`method according to claim 1.
`
`2
`
`Major Data Exhibit 1003
`Page 2 of 2
`
`