IP Library Granted Patent US 11,038,890
Granted Patent B2
US 11,038,890 · App. 16/664,874 · Granted Jun 15, 2021

Method and apparatus for controlling access to custom browser functionality

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,038,890
App. No.
16/664,874
Granted
Jun 15, 2021
Kind
B2
Abstract

A method, non-transitory computer readable medium and apparatus for controlling access of a custom browser function are disclosed. For example, the method includes a processor that sends a request to a third party website, receives a hypertext markup language code and a browser script, renders the hypertext markup language code, detects that the browser script is trying to access a custom browser function, compares one or more parameters associated with the custom browser function to an access control list to control an access of the custom browser function, and executes the custom browser function when a match of the one or more parameters is found in the access control list.

Claims (46)

1. A method for controlling an access to a custom browser function, the method comprising:

sending, by a processor, a request to a third party website;

receiving, by the processor, in response to the sending, a hypertext markup language code and a browser script;

rendering, by the processor, the hypertext markup language code;

detecting, by the processor, that the browser script is trying to access the custom browser function, wherein the custom browser function comprises a script, wherein the script comprises a javascript object that is not created by a manufacturer of a browser embedded in a system of the processor, and wherein the script includes a function call to check an access control list;

comparing, before allowing the browser script to access the custom browser function, by the processor, in response to the detecting, one or more parameters associated with the custom browser function to a corresponding one or more parameters in the access control list to control the access of the custom browser function, wherein the one or more parameters comprise at least one of: a domain, a path and an object; and

terminating, by the processor, in response to the comparing, the custom browser function when no match of the one or more parameters is found in the corresponding one or more parameters in the access control list.

2. The method of claim 1 , wherein the browser script comprises a javascript object.

3. The method of claim 1 , wherein the script is outside of a European Computer Manufacturers Association standard.

4. The method of claim 1 , wherein the access control list is defined by a service provider and received by the system of the processor.

5. The method of claim 1 , further comprising:

displaying, by the processor, an error message when the custom browser function is terminated.

6. The method of claim 1 , further comprising:

rendering, by the processor, the third party website in an incomplete form when the custom browser function is terminated.

7. The method of claim 1 , wherein the processor is part of a set top box.

8. The method of claim 1 , wherein the processor is part of a video game console.

9. The method of claim 1 , wherein the processor is part of a television.

10. A non-transitory computer-readable storage device storing a plurality of instructions which, when executed by a processor, cause the processor to perform operations for controlling an access to a custom browser function, the operations comprising:

sending a request to a third party website;

receiving, in response to the sending, a hypertext markup language code and a browser script;

rendering the hypertext markup language code;

detecting that the browser script is trying to access the custom browser function, wherein the custom browser function comprises a script, wherein the script comprises a javascript object that is not created by a manufacturer of a browser embedded in a system of the processor, and wherein the script includes a function call to check an access control list;

comparing, before allowing the browser script to access the custom browser function, in response to the detecting, one or more parameters associated with the custom browser function to a corresponding one or more parameters in the access control list to control the access of the custom browser function, wherein the one or more parameters comprise at least one of: a domain, a path and an object; and

terminating, in response to the comparing, the custom browser function when no match of the one or more parameters is found in the corresponding one or more parameters in the access control list.

11. The non-transitory computer-readable storage device of claim 10 , wherein the browser script comprises a javascript object.

12. The non-transitory computer-readable storage device of claim 10 , wherein the script is outside of a European Computer Manufacturers Association standard.

13. The non-transitory computer-readable storage device of claim 10 , wherein the access control list is defined by a service provider and received by the system of the processor.

14. The non-transitory computer-readable storage device of claim 10 , wherein the operations further comprise:

displaying an error message when the custom browser function is terminated.

15. The non-transitory computer-readable storage device of claim 10 , wherein the operations further comprise:

rendering the third party website in an incomplete form when the custom browser function is terminated.

16. An apparatus for controlling an access to a custom browser function, the apparatus comprising:

a hardware processor; and

a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:

sending a request to a third party website;

receiving, in response to the sending, a hypertext markup language code and a browser script;

rendering the hypertext markup language code;

detecting that the browser script is trying to access the custom browser function, wherein the custom browser function comprises a script, wherein the script comprises a javascript object that is not created by a manufacturer of a browser embedded in a system of the processor, and wherein the script includes a function call to check an access control list;

comparing, before allowing the browser script to access the custom browser function, in response to the detecting, one or more parameters associated with the custom browser function to a corresponding one or more parameters in the access control list to control the access of the custom browser function, wherein the one or more parameters comprise at least one of: a domain, a path and an object; and

terminating, in response to the comparing, the custom browser function when no match of the one or more parameters is found in the corresponding one or more parameters in the access control list.

17. The apparatus of claim 16 , wherein the browser script comprises a javascript object.

18. The apparatus of claim 16 , wherein the script is outside of a European Computer Manufacturers Association standard.

19. The apparatus of claim 16 , wherein the operations further comprise:

displaying an error message when the custom browser function is terminated.

20. The apparatus of claim 16 , wherein the operations further comprise:

rendering the third party website in an incomplete form when the custom browser function is terminated.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057019/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2019
From: RUIZ, RUDY; THORSON, MARK
To: THE DIRECTV GROUP, INC.
Reel/Frame 050834/0940 →