IP Library Granted Patent US 8,631,078
Granted Patent B2
US 8,631,078 · App. 11/774,984 · Granted Jan 14, 2014

Method and system for embedded personalized communication

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 8,631,078
App. No.
11/774,984
Granted
Jan 14, 2014
Kind
B2
Abstract

A method and system for embedded personalized communication have been disclosed. According to one embodiment, a computer-implemented method comprises providing software code to be embedded in a webpage. The webpage is loaded including the software code. A configuration file is fetched from a configuration server in response to the software code. A first instant messaging user interface is rendered on the webpage. A request is sent to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface.

Claims (100)

1. A computer-implemented method, comprising:

loading a webpage including software code embedded in the webpage, the software code including data describing a location in a configuration server that stores a configuration file;

fetching, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters from the configuration server in response to the software code being executed due to loading of the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

rendering the first instant messaging user interface on the webpage using the fetched configuration file;

allowing communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

sending first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface;

sending a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determining if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, sending a prompt to the second user to respond to the request; and

assigning a unique identifier to the first client using a hash algorithm, the unique identifier stored on the web-based instant messaging server.

2. The computer-implemented method of claim 1 , further comprising determining if a second user is using the second instant messaging user interface.

3. The computer-implemented method of claim 2 , further comprising prompting the second user to respond to the request.

4. The computer-implemented method of claim 3 , wherein the first server and the second server communicate to maintain a real-time instant messaging session between the first user and the second user.

5. The computer-implemented method of claim 4 , wherein status information for the first user and the second user is dynamically updated.

6. The computer-implemented method of claim 4 , wherein the second instant messaging user interface indicates a location of the first instant messaging user interface on a network.

7. The computer-implemented method of claim 2 , wherein the first instant messaging user interface is designed by the second user.

8. The computer-implemented method of claim 2 , wherein the software code is automatically generated in response to the one or more design parameters provided by the second user.

9. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

loading a webpage including software code embedded in the webpage, the software code including data describing a location in a configuration server that stores a configuration file;

fetching, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters from the configuration server in response to the software code being executed due to loading of the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

rendering the first instant messaging user interface on the webpage using the fetched configuration file;

allowing communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

sending first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface; and

sending a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determining if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, sending a prompt to the second user to respond to the request; and

assigning a unique identifier to the first client using a hash algorithm, the unique identifier stored on the web-based instant messaging server.

10. The non-transitory computer-readable storage medium of claim 9 , having stored thereon-additional instructions, said additional instructions when executed by the computer, cause said computer to further perform determining if a second user is using the second instant messaging user interface.

11. The non-transitory computer-readable storage medium of claim 10 , having stored thereon-additional instructions, said additional instructions when executed by the computer, cause said computer to further perform prompting the second user to respond to the request.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the first server and the second server communicate to maintain a real-time instant messaging session between the first user and the second user.

13. The non-transitory computer-readable storage medium of claim 12 , wherein status information for the first user and the second user is dynamically updated.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the second instant messaging user interface indicates a location of the first instant messaging user interface on a network.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the first instant messaging user interface is designed by the second user.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the software code is automatically generated in response to the one or more design parameters provided by the second user.

17. A system comprising:

one or more processors; and

an output module, stored on a memory and executable by the one or more processors;

wherein the one or more processors is configured to:

load a webpage and software code embedded in the webpage, the software code including data describing a location in a server that stores a configuration file;

fetch, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters as a result of execution of the software code due to loading the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

cause the webpage to be rendered on the output device; and

cause, using the fetched configuration file, the user interface that enables instant communications to be rendered on the output device;

allow communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

send first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface; and

send a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determine if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, send a prompt to the second user to respond to the request; and

assign a unique identifier to the first client using a hash algorithm, the unique identifier stored on the web-based instant messaging server.

18. The system of claim 17 wherein the configuration file is fetched from the server remote from the system.

19. The system of claim 17 wherein the configuration file comprises information identifying the webpage.

20. A computer-implemented method, comprising:

loading a webpage including software code embedded in the webpage, the software code including data describing a location in a configuration server that stores a configuration file;

fetching, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters from the configuration server in response to the software code being executed due to loading of the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

rendering the first instant messaging user interface on the webpage using the fetched configuration file;

allowing communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

sending first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface;

sending a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determining if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, sending a prompt to the second user to respond to the request; and

storing, in a cookie, an alias for the first user.

21. The computer-implemented method of claim 20 , further comprising determining if a second user is using the second instant messaging user interface.

22. The computer-implemented method of claim 21 , further comprising prompting the second user to respond to the request.

23. The computer-implemented method of claim 22 , wherein the first server and the second server communicate to maintain a real-time instant messaging session between the first user and the second user.

24. The computer-implemented method of claim 23 , wherein status information for the first user and the second user is dynamically updated.

25. The computer-implemented method of claim 23 , wherein the second instant messaging user interface indicates a location of the first instant messaging user interface on a network.

26. The computer-implemented method of claim 21 , wherein the first instant messaging user interface is designed by the second user.

27. The computer-implemented method of claim 21 , wherein the software code is automatically generated in response to the one or more design parameters provided by the second user.

28. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

loading a webpage including software code embedded in the webpage, the software code including data describing a location in a configuration server that stores a configuration file;

fetching, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters from the configuration server in response to the software code being executed due to loading of the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

rendering the first instant messaging user interface on the webpage using the fetched configuration file;

allowing communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

sending first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface; and

sending a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determining if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, sending a prompt to the second user to respond to the request; and

assigning a unique identifier to the first client using a hash algorithm, the unique identifier stored on the web-based instant messaging server.

29. The non-transitory computer-readable storage medium of claim 28 , having stored thereon-additional instructions, said additional instructions when executed by the computer, cause said computer to further perform determining if a second user is using the second instant messaging user interface.

30. The non-transitory computer-readable storage medium of claim 29 , having stored thereon-additional instructions, said additional instructions when executed by the computer, cause said computer to further perform prompting the second user to respond to the request.

31. The non-transitory computer-readable storage medium of claim 30 , wherein the first server and the second server communicate to maintain a real-time instant messaging session between the first user and the second user.

32. The non-transitory computer-readable storage medium of claim 31 , wherein status information for the first user and the second user is dynamically updated.

33. The non-transitory computer-readable storage medium of claim 32 , wherein the second instant messaging user interface indicates a location of the first instant messaging user interface on a network.

34. The non-transitory computer-readable storage medium of claim 29 , wherein the first instant messaging user interface is designed by the second user.

35. The non-transitory computer-readable storage medium of claim 29 , wherein the software code is automatically generated in response to the one or more design parameters provided by the second user.

36. A system comprising:

one or more processors; and

an output module, stored on a memory and executable by the one or more processors;

wherein the one or more processors is configured to:

load a webpage and software code embedded in the webpage, the software code including data describing a location in a server that stores a configuration file;

fetch, based at least in part on the location included in the software code, the configuration file that includes one or more design parameters as a result of execution of the software code due to loading the webpage, the one or more design parameters including data for generating a presence element that indicates a status of an owner of a widget related to a first instant messaging user interface;

cause the webpage to be rendered on the output device; and

cause, using the fetched configuration file, the user interface that enables instant communications to be rendered on the output device;

allow communications between the first instant messaging user interface and a first server having an instant messaging gateway service;

send first instructions from the first server to a second server, the first instructions establishing an anonymous instant messenger account for a first user using the first instant messaging user interface; and

send a request to a web-based instant messaging server, the request initiating an instant messaging session with a second instant messaging user interface, the request requiring a permission to receive presence information of the first user using the first instant messaging user interface;

determine if a second user is using the second instant messaging user interface;

responsive to determining that the second user is using the second instant messaging user interface, send a prompt to the second user to respond to the request; and

assign a unique identifier to the first client using a hash algorithm, the unique identifier stored on the web-based instant messaging server.

37. The system of claim 36 wherein the configuration file is fetched from the server remote from the system.

38. The system of claim 37 wherein the configuration file comprises information identifying the webpage.

Assignments (4)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: MEEBO INC.
To: GOOGLE INC.
Reel/Frame 029198/0073 →
RE-RECORD TO CORRECT THE NAME OF THE ASSIGNEE, PREVIOUSLY RECORDED ON REEL 019619 FRAME 0862. Recorded Apr 22, 2009
From: WHERRY, ELAINE; JEN, SANDY; STERNBERG, SETH; SHEN, JIAN
To: MEEBO, INC.
Reel/Frame 024255/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2007
From: WHERRY, ELAINE; JEN, SANDY; STERNBERG, SETH; SHEN, JIAN
To: MEEBO, INC. LLC
Reel/Frame 019619/0862 →