IP Library Granted Patent US 7,277,912
Granted Patent B2
US 7,277,912 · App. 09/842,796 · Granted Oct 2, 2007

Browser environment using multiple browser instantiations

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 7,277,912
App. No.
09/842,796
Granted
Oct 2, 2007
Kind
B2
Abstract

Systems and techniques for transferring electronic data to a user of a communications system by establishing a connection between a client and a host; receiving electronic data from the host in response to a data request transmitted from the client; and at the client, simultaneously executing multiple instantiations of the browser application in response to the electronic data received from the host. The client includes a browser application configured to render data encapsulated in a standard Internet content format. Each instantiation of the browser application is configured to exchange messages with at least one other instantiation of the browser application.

Claims (87)

1. A communications method for transferring electronic data to users of a communications system, the method comprising:

establishing a connection between a client and a host, the client including a browser application configured to render data written in Hyper-Text Markup Language (HTML);

receiving electronic data from the host in response to a data request transmitted from the client; and

at the client, simultaneously executing multiple openings of the browser application in response to the electronic data received from the host by simultaneously launching the browser application multiple times,

wherein at least one opening of the browser application is configured to exchange messages with at least one other opening of the browser application, the messages being exchanged through a communications pathway between the at least one opening of the browser application and the at least one other opening of the browser application, the communications pathway being established and located entirely at the client, and

wherein each of the multiple openings of the browser application is configured to render data written in HTML.

2. The communications method of claim 1 further comprising rendering a first graphical user interface within a first opening of the browser and rendering a second graphical user interface within a second opening of the browser.

3. The communication method of claim 1 further comprising establishing the communication pathway between multiple openings of the browser application by executing coordinating code in each opening of the browser.

4. The communications method of claim 3 wherein the coordinating code is written in a standard Internet content format.

5. The communications method of claim 1 further comprising establishing a communications session in a first opening of the browser.

6. The communications method of claim 5 further comprising controlling the communications session in the first opening of the browser.

7. The communications method of claim 5 further comprising displaying content associated with the session in a second opening of the browser application.

8. The communications method of claim 1 wherein the data request is transmitted using an OSP client application.

9. The communications method of claim 1 wherein the data request is transmitted using the browser application.

10. The communications method of claim 1 wherein the browser application is embedded within an OSP client application.

11. The communications method of claim 1 wherein a first opening of the browser comprises a welcome screen.

12. The communications method of claim 1 wherein a first opening of the browser comprises a toolbar.

13. The communications method of claim 1 wherein a first opening of the browser comprises an electronic mail window.

14. The communications method of claim 1 wherein a first opening of the browser comprises an instant messaging window.

15. The communications method of claim 1 wherein a first opening of the browser comprises a search window.

16. The communications method of claim 1 wherein the messages exchanged between openings of the browser application include state information.

17. The communications method of claim 1 wherein the messages exchanged between openings of the browser application include session content.

18. The communications method of claim 1 wherein the messages exchanged between openings of the browser application include communications parameters for maintaining a connection between openings of the browser application.

19. The computer method of claim 1 wherein a first opening of the browser application is dedicated to providing a first type of online service and at least one other opening of the browser application is dedicated to providing a second and different type of online service.

20. The computer method of claim 19 wherein the first type of online service is an OSP service and the second type of online service is an instant messaging service.

21. The computer method of claim 1 wherein a first opening of the browser application is configured to receive content from a second opening of the browser application, said content being stored on a server that is not otherwise configured to communicate with the first opening of the browser application.

22. The computer method of claim 21 wherein the first opening of the browser application is configured for email, the second opening of the browser application is configured for instant messaging, and the server is an instant messaging server.

23. The communications method of claim 1 , further comprising the at least one opening of the browser application:

receiving content request messages from the at least one other opening of the browser application, and

communicating the content request messages to the host.

24. The communications method of claim 23 , further comprising the at least one opening of the browser application:

receiving content from the host in response to the content request messages, and

delivering the content to the respective other openings of the browser application that sent the content request messages.

25. The method of claim 1 , wherein executing multiple openings comprises executing multiple multi-windowed browser application openings.

26. The method of claim 1 , wherein executing multiple openings comprises executing multiple single-windowed browser application openings.

27. The method of claim 1 , wherein the messages include data received from the host.

28. A computer program for transferring electronic data to users of a communications system, the computer program being stored on a computer storage medium and comprising instructions for:

establishing a connection between a client and a host, the client including a browser application configured to render data written in HTML;

receiving electronic data from the host in response to a data request transmitted from the client; and

at the client, simultaneously executing multiple openings of the browser application in response to the electronic data received from the host by simultaneously launching the browser application multiple times,

wherein at least one opening of the browser application is configured to exchange messages with at least one other opening of the browser application, the messages being exchanged through a communications pathway between the at least one opening of the browser application and the at least one other opening of the browser application, the communications pathway being established at the client and located entirely at the client, and

wherein each of the multiple openings of the browser application is configured to render data written in HTML.

29. The computer program of claim 28 wherein the computer storage medium comprises a disc.

30. The computer program of claim 28 wherein the computer storage medium comprises a client device.

31. The computer program of claim 28 wherein the computer storage medium comprises a host device.

32. The computer program of claim 28 wherein each opening of the browser application is configured to exchange messages with at least one other opening of the browser application.

33. The computer program of claim 28 wherein the messages exchanged between openings of the browser application include state information.

34. The computer program of claim 28 wherein the messages exchanged between openings of the browser application include session content.

35. The computer program of claim 28 wherein the messages exchanged between openings of the browser application include communications parameters for maintaining a connection between openings of the browser application.

36. The computer program of claim 28 wherein a first open of the browser application is dedicated to providing a first online service and at least one other opening of the browser application is dedicated to providing a second and different online service.

37. The computer program of claim 36 wherein the first online service is an OSP service and the second online service is an instant messaging service.

38. The computer program of claim 28 wherein a first opening of the browser application is configured to receive content from a second opening of the browser application, said content being stored on a server that is not otherwise configured to communicate with the first opening of the browser application.

39. The computer program of claim 38 wherein the first opening of the browser application is configured for email, the second opening of the browser application is configured for instant messaging, and the server is an instant messaging server.

40. The computer program of claim 28 , wherein the instructions for executing multiple openings comprises instructions for executing multiple multi-windowed browser application openings.

41. The computer program of claim 28 , wherein the instructions for executing multiple openings comprises instructions for executing multiple single-windowed browser application openings.

42. The computer program of claim 28 , wherein the messages include data received from the host.

43. A communications apparatus for transferring electronic data to users of a communications system, the apparatus being configured to:

establish a connection between a client and a host, the client including a browser application configured to render data written in HTML;

receive electronic data from the host in response to a data request transmitted from the client; and

at the client, simultaneously execute multiple openings of the browser application in response to the electronic data received from the host by simultaneously launching the browser application multiple times,

wherein at least one opening of the browser application is configured to exchange messages with at least one other opening of the browser application, the messages being exchanged through a communications pathway between the at least one opening of the browser application and the at least one other opening of the browser application, the communications pathway being established at the client and located entirely at the client, and

wherein each of the multiple openings of the browser application is configured to render data written in HTML.

44. The apparatus of claim 43 , wherein executing multiple openings comprises executing multiple multi-windowed browser application openings.

45. The apparatus of claim 43 , wherein executing multiple openings comprises executing multiple single-windowed browser application openings.

46. The apparatus of claim 43 , wherein the messages include data received from the host.

47. A communications method for transferring electronic data to users of a communications system, the method comprising:

establishing a connection between a client and a host, the client including a browser application configured to render data written in HTML; and

transmitting electronic data from the host in response to a data request received from the client,

wherein the electronic data comprises instructions for simultaneously executing multiple openings of the browser application by simultaneously launching the browser application multiple times, at least one opening of the browser application being configured to exchange messages with at least one other opening of the browser application, the messages being exchanged through a communications pathway between the at least one opening of the browser application and the at least one other opening of the browser application, the communications pathway being established at the client and located entirely at the client, and

wherein each of the multiple openings of the browser application is configured to render data written in HTML.

48. The communications method of claim 1 wherein each opening of the browser application is configured to exchange messages with at least one other opening of the browser application.

49. The method of claim 47 , wherein the electronic data comprises instructions for executing multiple multi-windowed browser application openings.

50. The method of claim 47 , wherein the electronic data comprises instructions for executing multiple single-windowed browser application openings.

51. The method of claim 47 , wherein the messages include data received from the host.

52. A communications method for transferring electronic data to users of a communications system, the method comprising:

establishing a connection between a client and a host, the client including a browser application configured to render data in Hypter-Text Markup Language (HTML) format;

receiving electronic data from the host in response to a data request transmitted from the client;

at the client, executing a first opening of the browser application in response to the electronic data received from the host by launching the browser application a first time;

rendering a first HTML document using the first opening of the browser application;

at the client, executing, using the first opening of the browser application, a second opening of the browser application by launching the browser application a second time;

rendering a second HTML document using the second opening of the browser application;

directly communicating, at the client and by the first opening of the browser application, a message to the second opening of the browser application; and

rendering a third HTML document using the second opening of the browser application in response to the message and subsequent to the rendering of the second HTML document.

53. The method of claim 52 , wherein rendering the second HTML document using the second opening of the browser application comprises rendering an instant messaging window as an HTML document using the second opening of the browser application.

54. The method of claim 53 , wherein:

the message communicated to the second opening of the browser application includes instant message text, and

rendering the third HTML document using the second opening of the browser application comprises rendering the instant message window including the instant message text as an HTML document using the second opening of the browser application.

Assignments (4)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →