IP Library Granted Patent US 10,339,280
Granted Patent B1
US 10,339,280 · App. 15/630,849 · Granted Jul 2, 2019

Systems and methods for protecting content when using a general purpose user interface application

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 10,339,280
App. No.
15/630,849
Granted
Jul 2, 2019
Kind
B1
Abstract

Systems and methods which prevent or limit access to protected content (e.g., value bearing indicia (VBI)) by a general purpose user interface application (e.g., web browser) are shown. Embodiments implement techniques to avoid displaying protected content by a general purpose user interface application, or displaying protected content during a time in which a user does not have access to particular functions of the general purpose user interface application, to protect the content from various operations, such as repeated printing, electronic copying, etc. Data presentation formatting control in the form of style sheets may be utilized to control access to content. Additionally or alternatively, executable code or an executable object may be implemented within a page or other content to control access to content. Similarly, separate areas, such as windows or pages, may be utilized to control access to content.

Claims (41)

1. A method comprising:

providing, by a server, a web page comprising content to a web browser application controlled by a user device, the content including unprotected content and executable code configured to access protected content that comprises at least one value bearing indicium, wherein said executable code is executed to access the protected content in response to a command received via the web browser application;

receiving, by the server in response to execution of the executable code, a request to obtain the protected content;

in response to receiving the request, determining whether the request to obtain the protected content is an initial request or a subsequent request to obtain the protected content, wherein the request is determined to be the subsequent request when the request is received subsequent to receiving the initial request; and

selectively providing, by the server, the protected content or the unprotected content to the web browser application based on whether the request is determined to be the initial request or the subsequent request, wherein the protected content is provided in response to a determination that the request is the initial request and the unprotected content is provided in response to a determination that the request is the subsequent request.

2. The method of claim 1 , wherein the unprotected content comprises a sample value bearing indicium.

3. The method of claim 1 , wherein the command corresponds to a print command received via the web browser application.

4. The method of claim 3 , wherein the print command is received via a print control embedded in the web page.

5. The method of claim 4 , wherein the web browser application comprises a native print control, and wherein the web page is configured to print the unprotected content in response to actuation of the native print control of the web browser application.

6. The method of claim 1 , wherein the executable code comprises information that identifies a source of the protected content, and wherein the request to obtain the protected content comprises the information that identifies the source of the protected content.

7. The method of claim 6 , wherein the source of the protected content comprises a uniform resource locator.

8. The method of claim 1 , wherein the executable code is configured to bypass firewalls and popup blocking applications associated with the web browser application and the user device.

9. The method of claim 8 , wherein the executable code bypasses the firewalls and the popup blocking applications associated with the web browser application and the user device by:

replacing, within a portion of the web page, the unprotected content with the protected content;

outputting the protected content to a printer device communicatively coupled to the user device after replacing the unprotected content with the protected content; and

replacing, within the web page, the protected content with the unprotected content after the protected content is output to the printer device.

10. The method of claim 9 , wherein, after replacing the unprotected content with the protected content within the portion of the web page, the protected content is displayed within the web browser application, and wherein a time duration in which the protected content is displayed within the web browser application is an amount of time needed to output the protected content to the printer device.

11. The method of claim 1 , wherein the at least one value bearing indicium comprises at least one postage indicium.

12. A system comprising:

a computer that includes:

at least one processor configured to:

provide a web page comprising content to a web browser application controlled by a user device, the content including unprotected content and executable code configured to access protected content that comprises at least one value bearing indicium, wherein said executable code is executed to access the protected content in response to a command received via the web browser application;

receive a request to obtain the protected content in response to execution of the executable code;

determine, in response to receiving the request, whether the request to obtain the protected content is an initial request or a subsequent request to obtain the protected content, wherein the request is determined to be the subsequent request when the request is received subsequent to receiving the initial request; and

selectively provide the protected content or the unprotected content to the web browser application based on whether the request is determined to be the initial request or the subsequent request, wherein the protected content is provided in response to a determination that the request is the initial request and the unprotected content is provided in response to a determination that the request is the subsequent request; and

a memory coupled to the at least one processor.

13. The system of claim 12 , wherein the executable code is configured to:

replace, within a portion of the web page, the unprotected content with the protected content;

output the protected content to a printer device communicatively coupled to the user device after replacing the unprotected content with the protected content; and

replace, within the web page, the protected content with the unprotected content after the protected content is output to the printer device.

14. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for printing a value bearing indicium, the operations comprising:

providing, by a server, a web page comprising content to a web browser application controlled by a user device, the content including unprotected content and executable code configured to access protected content that comprises at least one value bearing indicium, wherein said executable code is executed to access the protected content in response to a command received via the web browser application;

receiving, by the server in response to execution of the executable code, a request to obtain the protected content;

in response to receiving the request, determining whether the request to obtain the protected content is an initial request or a subsequent request to obtain the protected content, wherein the request is determined to be the subsequent request when the request is received subsequent to receiving the initial request; and

selectively providing, by the server, the protected content or the unprotected content to the web browser application based on whether the request is determined to be the initial request or the subsequent request, wherein the protected content is provided in response to a determination that the request is the initial request and the unprotected content is provided in response to a determination that the request is the subsequent request.

15. The non-transitory computer-readable medium of claim 14 , wherein the at least one value bearing indicium comprises at least one postage indicium.

16. The non-transitory computer-readable medium of claim 14 , wherein the executable code is configured to:

replace, within a portion of the web page, the unprotected content with the protected content;

output the protected content to a printer device communicatively coupled to the user device after replacing the unprotected content with the protected content; and

replace, within the web page, the protected content with the unprotected content after the protected content is output to the printer device.

17. The non-transitory computer-readable medium of claim 16 , wherein, after replacing the unprotected content with the protected content within the portion of the web page, the protected content is displayed within the web browser application, and wherein a time duration in which the protected content is displayed within the web browser application is an amount of time needed to output the protected content to the printer device.

Assignments (5)
CHANGE OF NAME Recorded Aug 4, 2022
From: STAMPS.COM INC.
To: AUCTANE, INC.
Reel/Frame 061072/0327 →
SECURITY INTEREST Recorded Oct 8, 2021
From: STAMPS.COM INC.; PSI SYSTEMS, INC.; AUCTANE LLC; SHIPPINGEASY GROUP, INC.
To: ARES CAPITAL CORPORATION
Reel/Frame 057758/0116 →
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2021
From: WELLS FARGO BANK
To: STAMPS.COM INC.
Reel/Frame 057722/0198 →
SECURITY INTEREST Recorded Jul 23, 2020
From: STAMPS.COM INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 053289/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: BEGEN, GEOFFREY C.
To: STAMPS.COM INC.
Reel/Frame 043538/0530 →