IP Library › Granted Patent US 11,847,405
Granted Patent B1
US 11,847,405 · App. 17/844,399 · Granted Dec 19, 2023

Encoding hyperlink data in a printed document

Inventors: Mohit Anand (New Delhi, IN); Abhas Sinha (Hyderabad, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F40/134G06F3/1203G06F3/1238G06F40/166G06F40/205
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 11,847,405
App. No.
17/844,399
Granted
Dec 19, 2023
Kind
B1
Abstract

A method may include receiving a request from a software application to print an electronic document; in response to the request, parsing the electronic document; based on the parsing, detecting a text element in a portion of the electronic document that is associated in a structure of the electronic document with a network link, the network link being different than the text element; modifying the portion of the electronic document with the text element to include a printable element encoded with the network link; and transmitting the electronic document as modified to a printer driver.

Claims (52)

1. A system comprising:

at least one processor; and

a storage device comprising instructions, which when executed by the at least one processor, configure to the at least one processor to perform operations comprising:

receiving a request from a software application to print an electronic document;

in response to the request, parsing the electronic document;

based on the parsing, detecting a text element in a portion of the electronic document that is associated in a structure of the electronic document with a network link, the network link being different than the text element;

retrieving an encoding scheme that maps alphanumeric characters to a graphical bit representation; and

generating a printable element encoded with the network link using the encoding scheme;

modifying the portion of the electronic document with the text element to include the printable element encoded with the network link; and

transmitting the electronic document as modified to a printer driver.

2. The system of claim 1 , wherein the operation of retrieving the encoding scheme includes:

selecting the encoding scheme from a plurality of encoding schemes based on a preference received as part of the request.

3. The system of claim 1 , wherein the operation of modifying the portion of the electronic document includes:

adding the printable element as an outline surrounding the text element.

4. The system of claim 3 , wherein portions of the outline are encoded with character data corresponding to character data of the network link.

5. The system of claim 1 , wherein the storage device further comprises instructions, which when executed by the at least one processor, configure the at least one processor to perform operations comprising:

removing the text element; and

wherein the printable element encoded with the network link is an encoded text element in which portions of characters of the encoded text element are encoded with character data corresponding to character data of the network link.

6. The system of claim 1 , wherein the storage device further comprises instructions, which when executed by the at least one processor, configure the at least one processor to perform operations comprising:

before the parsing, determining that a user associated with the request has permission to modify the portion of the electronic document associated with the text element based on permission metadata of the electronic document.

7. The system of claim 1 , wherein the storage device further comprises instructions, which when executed by the at least one processor, configure the at least one processor to perform operations comprising:

as part of the request, receiving formatting preferences for the modifying; and

modifying the portion of the electronic document associated with the text element in accordance with the request.

8. The system of claim 1 , wherein the modifying is performed automatically in response to receiving the request.

9. The system of claim 1 , wherein the modifying is performed in response to receiving a selection of a presented user interface element option to modify the electronic document.

10. The system of claim 1 , wherein the printable element is formatted at a lower contrast level than the text element.

11. The system of claim 1 , wherein modifying the portion of the electronic document with the text element to include the printable element encoded with the network link preserves placement of other text elements in the electronic document.

12. A computer-implemented method comprising:

receiving a request from a software application to print an electronic document;

in response to the request, parsing the electronic document;

based on the parsing, detecting a text element in a portion of the electronic document that is associated in a structure of the electronic document with a network link, the network link being different than the text element;

retrieving an encoding scheme that maps alphanumeric characters to a graphical bit representation;

generating the printable element encoded with the network link using the encoding scheme;

modifying the portion of the electronic document with the text element to include the printable element encoded with the network link; and

transmitting the electronic document as modified to a printer driver.

13. The computer-implemented method of claim 12 , wherein retrieving the encoding scheme includes:

selecting the encoding scheme from a plurality of encoding schemes based on a preference received as part of the request.

14. The computer-implemented method of claim 12 , wherein modifying the portion of the electronic document includes:

adding the printable element as an outline surrounding the text element.

15. The computer-implemented method of claim 14 , wherein portions of the outline are encoded with character data corresponding to character data of the network link.

16. The computer-implemented method of claim 12 , further comprising: removing the text element; and

wherein the printable element encoded with the network link is an encoded text element in which portions of characters of the encoded text element are encoded with character data corresponding to character data of the network link.

17. The computer-implemented method of claim 12 , further comprising:

before the parsing, determining that a user associated with the request has permission to modify the portion of the electronic document associated with the text element based on permission metadata of the electronic document.

18. A non-transitory memory storage device comprising instructions, which when executed by at least one processor, configure the at least one processor to perform operations comprising:

receiving a request from a software application to print an electronic document;

in response to the request, parsing the electronic document;

based on the parsing, detecting a text element in a portion of the electronic document that is associated in a structure of the electronic document with a network link, the network link being different than the text element;

retrieving an encoding scheme that maps alphanumeric characters to a graphical bit representation;

generating the printable element encoded with the network link using the encoding scheme;

modifying the portion of the electronic document with the text element to include the printable element encoded with the network link; and

transmitting the electronic document as modified to a printer driver.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: ANAND, MOHIT; SINHA, ABHAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 061022/0531 →
Cited By (1)
US 12,730,864