throbber
Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 1 of 11
`
`Exhibit 6
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 2 of 11
`
`HTC – Smartphones (see product list at end for relevant models)
`Infringement of the ‘105 patent
`Claim 1
`Evidence & Specification Support
`1. A method comprising:
`The HTC smartphone performs a method of mobile printing.
`For example, the HTC smartphone comes with mobile printing
`functionality built-in for operating systems Android 8 and later.
`
`[1]
`Mobile printing as supported by Mopria standards uses the set of
`Internet Printing Protocols (IPP).
`
`receiving, by a computing
`
`[6]
`The HTC smartphone receives, from a remote printer, data identifying
`
`1
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 3 of 11
`
`device from a remote printer,
`data identifying one or more
`characteristics of the remote
`printer, wherein the computing
`device comprises at least one
`processor and memory and is
`communicatively coupled to
`the remote printer via a
`network;
`
`one or more characteristics of the remote printer. The HTC
`smartphone is a computing device that includes a processor and
`memory and is communicatively coupled to the remote printer via a
`network.
`For example, the smartphone automatically discovers printers nearby
`that are certified for mobile printing by the Mopria Alliance. Most
`major brands of printers include Mopria certified printer models.
`
`[1]
`
`[1]
`The HTC Exodus 1s smartphone uses the Android 8.1 operating
`system, has a Qualcomm Snapdragon 435 central processor and 4096
`MB of RAM memory.
`
`2
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 4 of 11
`
`[8]
`
`[8]
`
`[8]
`With IPP (Internet Printing Protocol), URI’s are used to identify a printer
`[2]. Other identifying data are the printer’s DNS hostname and
`network address. A printer server would receive these from a printer
`during the discovery process. (e.g. via mDNS, DNS-SD, Bonjour etc.).
`IPP also supports printer description attributes, including printer make
`and model, manufacturer, location etc. [3]. These attributes would be
`sent to a client from the printer when requested by the client.
`
`3
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 5 of 11
`
`Specification Support
`Examples given in the patent of data identifying one or more
`characteristics of a printer are printer model, serial number and
`firmware version number. Such data is used to identify the printer for
`the purpose of registering it with a client (e.g. smartphone).
`According to the patent in the description concerning Figs. 7 and 8:
`“The data identifying the characteristics of the printer includes
`the serial number, the model number and the firmware number
`(revision, model) of the printer 30. The characteristics of the
`printer are compared to data in a database in order to verify
`registration (step 610, FIG. 8). If the characteristics of the
`printer 30 are found in the database, a specified number for the
`data items to be printed, and a specified number for the print
`data portions to be downloaded are sent to the
`printer 30 (step 630, FIG. 8). “
`The HTC smartphone verifies that the remote printer has been
`registered with the smartphone.
`
`For example, as part of the printer discovery process, and afterwards,
`the smartphone verifies that the printer is registered with it.
`Verification can be in terms of keeping the listing of already
`discovered printers updated, as well as part of the authentication
`procedure when secure printing (e.g. IPPS over HTTPS) is used.
`
`verifying, by the computing
`device, that the remote printer
`has been registered with the
`computing device; and
`
`4
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 6 of 11
`
`[1]
`As a convenience, printer URIs are kept by clients (e.g. smartphones)
`in a similar way that bookmarks are kept in web browsers. [2]
`Therefore, after a client has discovered a printer, the record of the
`printer’s URI in the client’s database (or cache) could be considered a
`registration of the printer.
`Furthermore, there are scenarios where the printer would send its URI
`to a client that already knows of the printer. For example, if the client
`is conducting continuous multicast DNS querying to determine all the
`reachable printers on a network, a printer will respond with its URI
`when the client already knows of the printer (despite known answer
`suppression) if the RR TTL (resource record time to live) for the printer
`(resource) is less than half of the original TTL. In that case, when the
`client receives such a response to the query, the client updates the
`record for the printer in its cache with the new TTL.
`According to the Internet Standard RFC6762 - Multicast DNS [5]
`“5.2. Continuous Multicast DNS Querying
`…
`
`5
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 7 of 11
`
`6
`
`Imagine some hypothetical software that allows users to
`discover network printers. The user wishes to discover all
`printers on the local network, not only the printer that is
`quickest to respond. When the user is actively looking for a
`network printer to use, they open a network browsing window
`that displays the list of discovered printers. It would be
`convenient for the user if they could rely on this list of network
`printers to stay up to date as network printers come and go,
`rather than displaying out-of-date stale information, and
`requiring the user explicitly to click a "refresh" button any time
`they want to see accurate information (which, from the moment
`it is displayed, is itself already beginning to become out-of-date
`and stale). If we are to display a continuously updated live list
`like this, we need to be able to do it efficiently, without naive
`constant polling, which would be an unreasonable burden on
`the network.
`herefore, when retransmitting Multicast DNS queries to
`implement this kind of continuous monitoring, the interval
`between the first two queries MUST be at least one second, the
`intervals between successive queries MUST increase by at least
`a factor of two, and the querier MUST implement Known-Answer
`Suppression, as described below in Section 7.1. “ [RFC6762] [5]
`“7.1. Known-Answer Suppression
` Multicast DNS responder MUST NOT answer a Multicast DNS
`query if the answer it would give is already included in the
`Answer Section with an RR TTL at least half the correct value. If
`the RR TTL of the answer as given in the Answer Section is less
`than half of the true RR TTL as known by the Multicast DNS
`responder, the responder MUST send an answer so as to
`update the querier's cache before the record becomes in danger
`
`…A
`
`…T
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 8 of 11
`
`sending, from the computing
`device to the remote printer,
`an indication of a number of
`data items to be printed and an
`indication of a number of print
`data items to be downloaded,
`wherein the remote printer is
`configured to download the
`print data items.
`
`of expiration.” [RFC6762][5]
`The HTC smartphone sends, to the remote printer, an indication of a
`number of data items to be printed and an indication of a number of
`print data items to be downloaded. The remote printer is configured to
`download the print data items.
`For example, the smartphone sends information to the printer such as
`the number of copies of an item to be printed and/or the page range
`of pages to be printed. Each document or pages in a range are items
`that need to be retrieved, or downloaded, over a network by the
`printer. The number of these items to be printed depends on the
`number of copies that were specified.
`
`[1]
`In computer networks, download means to receive data from a remote
`
`7
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 9 of 11
`
`system, typically a server such as a web server, an FTP server, an
`email server, or other similar system. This contrasts with uploading,
`where data is sent to a remote server. A download is a file offered for
`downloading or that has been downloaded, or the process of receiving
`such a file. [7]
`Specification Support
`The patent does not differentiate between the client pushing a
`document to the printer (as in the Send-Document request) and the
`printer pulling the document from a server (as in the Send-URI
`request). Both could be considered as downloading because in both
`cases the printer receives the document over a network and saves it
`in its memory.
`
`Product List:
`Exodus 1s
`U11 life
`U12+
`
`8
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 10 of 11
`
`References:
`[1] Print From Android 8 and Higher FAQ
`https://mopria.org/androidfaq
`[2] PWG 5100.19-2015 - IPP Implementor's Guide v2.0 (IG) (Updates RFC 3196)
`https://ftp.pwg.org/pub/pwg/candidates/cs-ippig20-20150821-5100.19.pdf
`[3] RFC8011 - Internet Printing Protocol/1.1: Model and Semantics (2017)
`https://tools.ietf.org/html/rfc8011
`[4] How to Use the Internet Printing Protocol
`https://www.pwg.org/ipp/ippguide.html
`[5] RFC6762 - Multicast DNS (2013)
`https://tools.ietf.org/html/rfc6762
`[6] IPP Everywhere Frequently Asked Questions
`https://www.pwg.org/ipp/evefaq.html#:~:text=All%20computers%20running%20CUPS%201.5,AirPrint
`%C2%AE%20or%20Mopria%C2%AE.
`[7] Download - Wikipedia
`https://searchnetworking.techtarget.com/definition/downloading#:~:text=Downloading%20is%20the
`%20transmission%20of,computer)%20and%20to%20receive%20it.
`[8] Exodus 1s
`https://phonedb.net/index.php?m=device&id=15883&c=htc_exodus_1s_global_dual_sim_td-
`lte&d=detailed_specs
`https://www.htcexodus.com/us/cryptophone/exodus1-binance/
`
`[9] U11 life
`
`9
`
`

`

`Case 6:21-cv-00420-ADA Document 1-6 Filed 04/27/21 Page 11 of 11
`
`https://www.gsmarena.com/htc_u11_life-8885.php
`https://www.htc.com/us/smartphones/htc-u11-life/
`[10] U12+
`https://www.gsmarena.com/htc_u12+-9119.php
`https://www.htc.com/us/smartphones/htc-u12-plus/
`
`10
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket