IP Library Granted Patent US 9,411,904
Granted Patent B2
US 9,411,904 · App. 14/833,178 · Granted Aug 9, 2016

Guest browser

Inventors: Barrett Kreiner (Woodstock, GA); Amy Zwarico (Mountain Brook, AL)
Assignee: AT&T Intellectual Property I, L.P.
G06F17/30905G06F17/212G06F17/30873G06F17/30896G06Q30/02H04L29/06H04L29/08072H04L29/0899H04L29/08981H04L67/02
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 9,411,904
App. No.
14/833,178
Granted
Aug 9, 2016
Kind
B2
Abstract

One embodiment of a guest browser system, among others, includes a guest browser interface configured to provide an address bar interface for accepting a network address for retrieving a first web page. The guest browser interface is rendered from code of a second web page, where content of the second web page is rendered by an installed web browser. The system further includes a guest browser engine configured to retrieve contents of web pages. The guest browser engine is built from code provided by the second web page and is used to update content of the second web page with content from the first web page. Other systems and methods are also provided.

Claims (47)

1. A system comprising:

a web browser;

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:

displaying, via the web browser, a graphical interface comprising a first address bar interface and a first display section,

receiving, via the first address bar interface, a request for a first web page maintained at a server, the first web page comprising

code to cause the web browser to render a guest browser interface, wherein the code comprises a tag specifying parameters for the guest browser interface and wherein the parameters for the guest browser interface comprise an alignment and dimensions of a display window within which the guest browser interface is to operate, and

further code associated with a virtual module,

in response to receiving the request for the first web page, requesting, from the server, the first web page, and

in response to receiving the first web page from the server,

rendering, via the first display section of the web browser, the guest browser interface, the guest browser interface comprising a second address bar and a second display section, wherein the web browser obtains content of requested web pages based on hypertext transfer protocol and the guest browser interface obtains the content of the requested web pages utilizing extensible markup language, and

instantiating the virtual module to extend functionality of the guest browser interface according to designated preferences obtained from a remote network location, wherein the functionality of the guest browser interface surpasses a functionality of the web browser without installing components associated with the virtual module with an installed operating system of the system.

2. The system of claim 1 , wherein the virtual module comprises a virus protection module for analyzing the content of the requested web pages.

3. The system of claim 1 , wherein the virtual module comprises a pop-up blocking module for analyzing the content of the requested web pages for instructions to open at least one window interface.

4. The system of claim 1 , wherein the virtual module comprises a data compression module for supporting a data compression algorithm on communications accepted by a guest web browser engine associated with the guest browser interface.

5. The system of claim 1 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform other than the web browser.

6. The system of claim 1 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform for an operating system different than the installed operating system of the system.

7. The system of claim 1 , wherein the operations further comprise maintaining, by a guest web browser engine associated with the guest browser interface, a cache of web sites retrieved by the guest web browser engine.

8. A method comprising:

displaying, via a web browser of a client device comprising a processor, a graphical interface comprising a first address bar interface and a first display section;

receiving, at the processor via the first address bar interface, a request for a first web page maintained at a server, the first web page comprising

code to cause the web browser to render a guest browser interface, wherein the code comprises a tag specifying parameters for the guest browser interface and wherein the parameters for the guest browser interface comprise an alignment and dimensions of a display window within which the guest browser interface is to operate, and

further code associated with a virtual module;

in response to receiving the request for the first web page, requesting, by the processor from the server, the first web page; and

in response to receiving the first web page from the server,

rendering, by the processor via the first display section of the web browser, the guest browser interface, the guest browser interface comprising a second address bar and a second display section, wherein the web browser obtains content of requested web pages based on hypertext transfer protocol and the guest browser interface obtains the content of the requested web pages utilizing extensible markup language, and

instantiating, by the processor, the virtual module to extend functionality of the guest browser interface according to designated preferences obtained from a remote network location, wherein the functionality of the guest browser interface surpasses a functionality of the web browser without installing components associated with the virtual module with an installed operating system of the client device.

9. The method of claim 8 , wherein the virtual module comprises a pop-up blocking module for preventing pop-up windows.

10. The method of claim 8 , wherein the virtual module comprises a virus protection module for analyzing the content of the requested web pages.

11. The method of claim 8 , wherein the virtual module comprises a data compression module for supporting a data compression algorithm on communications accepted by a guest web browser engine associated with the guest browser interface.

12. The method of claim 8 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform other than the web browser.

13. The method of claim 8 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform for an operating system different than the installed operating system of the client device.

14. The method of claim 8 , further comprising maintaining, by a guest web browser engine associated with the guest browser interface, a cache of web sites retrieved by the guest web browser engine.

15. A non-transitory computer readable storage medium storing instructions that, when executed by a client device comprising a web browser and a processor, cause the processor to perform operations comprising:

displaying, via the web browser, a graphical interface comprising a first address bar interface and a first display section;

receiving, via the first address bar interface, a request for a first web page maintained at a server, the first web page comprising

code to cause the web browser to render a guest browser interface, wherein the code comprises a tag specifying parameters for the guest browser interface and wherein the parameters for the guest browser interface comprise an alignment and dimensions of a display window within which the guest browser interface is to operate, and

further code associated with a virtual module;

in response to receiving the request for the first web page, requesting, from the server, the first web page; and

in response to receiving the first web page from the server,

rendering, via the first display section of the web browser, the guest browser interface, the guest browser interface comprising a second address bar and a second display section, wherein the web browser obtains content of requested web pages based on hypertext transfer protocol and the guest browser interface obtains the content of the requested web pages utilizing extensible markup language, and

instantiating the virtual module to extend functionality of the guest browser interface according to designated preferences obtained from a remote network location, wherein the functionality of the guest browser interface surpasses a functionality of the web browser without installing components associated with the virtual module with an installed operating system of the client device.

16. The non-transitory computer readable storage medium of claim 15 , wherein the virtual module comprises a virus protection module for analyzing the content retrieved by a guest web browser engine associated with the guest browser interface.

17. The non-transitory computer readable storage medium of claim 15 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform other than the web browser.

18. The non-transitory computer readable storage medium of claim 15 , wherein the virtual module comprises a pop-up blocking module for preventing pop-up windows.

19. The non-transitory computer readable storage medium of claim 15 , wherein the virtual module comprises a data compression module for supporting a data compression algorithm on communications accepted by a guest web browser engine associated with the guest browser interface.

20. The non-transitory computer readable storage medium of claim 15 , wherein the virtual module comprises a testing module for simulating operation of a web browser platform for an operating system different than the installed operating system of the client device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2015
From: KREINER, BARRETT; ZWARICO, AMY
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 036398/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2015
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 036398/0157 →
CHANGE OF NAME Recorded Aug 24, 2015
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 036422/0085 →
CHANGE OF NAME Recorded Aug 24, 2015
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 036422/0138 →
CHANGE OF NAME Recorded Aug 24, 2015
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 036432/0960 →
Continuity (2)
Continuation 11302642 · Dec 14, 2005
Related Publication 20150363507A1 · Dec 17, 2015