IP Library Granted Patent US 7,818,375
Granted Patent B2
US 7,818,375 · App. 10/364,703 · Granted Oct 19, 2010

Providing advanced instant messaging (IM) notification

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,818,375
App. No.
10/364,703
Granted
Oct 19, 2010
Kind
B2
Abstract

Systems and methods for providing advanced instant messaging (IM) notification are provided. In accordance with one embodiment of the invention, an event message, which is received prior sending of an initial message by a user, is used to generate a notification to a contact. The notification indicates to the contact that the user is preparing to initiate a chat session prior to opening a chat window.

Claims (78)

1. In an instant messaging (IM) system in which a user at a user instant messaging (IM) client initiates an IM chat session with a contact at a contact IM client, a method comprising:

receiving an event message at the contact IM client, the event message being received prior to opening an IM chat window at the contact IM client, the event message being indicative of typing of a message of the user being currently typed at the user IM client;

determining whether a status of the user is blocked;

generating a typing notification message, the typing notification message being indicative of typing by the user at the user IM client; and

providing the typing notification message in a display at the contact IM client, the typing notification message configured to provide the message of the user being currently typed, the typing notification message including a user-selectable option to ignore the user's message being currently typed, wherein, when the contact selects the user-selectable option to ignore the user's message being currently typed, changing an availability status of the contact to unavailable, sending an unavailability status indication from the contact to the user currently typing said message and terminating the IM chat session,

the typing notification message including a close option to close the typing notification message, the close option being different than the user-selectable option to ignore the message of the user being currently typed, the typing notification message being configured to indicate when the contact is selected as a recipient of the instant message, the typing notification message being displayed prior to display of the IM chat window.

2. The method of claim 1 , further comprising generating a reply message in response to determining that the status of the user is blocked, the reply message indicating that the contact IM client is not receiving IM chat messages from the user at the user IM client.

3. The method of claim 1 , further comprising establishing an IM chat session with the user IM client in response to determining that the status of the user is not blocked.

4. The method of claim 1 , wherein the typing notification message is configured to provide a user-selectable option to establish an IM chat session with the user IM client.

5. A method comprising:

receiving an event message at a first instant messaging (IM) client, the event message being responsive to a designation of a potential chat session with the first IM client from a second IM client; and

providing for display a notification message at the first IM client in response to receiving the event message prior to display of an IM chat window, the notification message including a user-selectable option to ignore the event message, wherein, when the first IM client selects the user-selectable option to ignore the event message, changing an availability status of a user associated with the first IM client to unavailable, sending an unavailability status indication from the first IM client to the second IM client and terminating the IM chat session,

the notification message including a close option to close the notification message, the close option being different than the user-selectable option to ignore the event message, the notification message being configured to indicate when a contact is selected as a recipient of the instant message,

wherein the event message is indicative of an action at the second IM client.

6. The method of claim 5 , further comprising generating a reply message in response to a determination that the user associated with the first IM client is currently in a blocked status, the reply message indicating that the contact IM client is not receiving IM chat messages from the user at the user IM client.

7. The system of claim 5 , further comprising establishing an IM chat session with the user IM client in response to a determination that the user associated with the first IM client is currently not in a blocked status.

8. The method of claim 5 , wherein the event message is configured to provide an option, the option including

an option to establish an IM chat session with the user IM client; and

providing for display the generated typing notification message at the contact IM client.

9. The method of claim 5 , wherein the event message includes a text message.

10. The method of claim 5 , wherein the event message includes contact information of a contact, the contact initiating a chat session at a second IM client.

11. The method of claim 10 , wherein the contact information includes a name.

12. The method of claim 10 , wherein the contact information includes an IM address.

13. The method of claim 5 , wherein the providing the vent message for display includes providing an option to ignore messages from the second IM client.

14. The method of claim 13 , further comprising:

receiving no selection of the option for a predefined time interval; and

establishing an IM chat session with the second IM client in response to receiving no selection of the option for the predefined time interval.

15. The method of claim 13 , further comprising:

receiving no selection of the option for a predefined time interval; and

generating a reply message in response to receiving no selection of the option, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

16. The method of claim 5 , further comprising receiving a selection of the option to ignore messages from the second IM client.

17. The method of claim 16 , further comprising generating a reply message in response to the selection of the option to ignore messages from the second IM client, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

18. The method of claim 5 , wherein the providing the event message for display comprises providing an option to establish an IM chat session with the second IM client.

19. The method of claim 18 , further comprising receiving a selection of the option to establish an IM chat with the second IM client.

20. The method of claim 19 , further comprising establishing an IM chat session with the second IM client in response to the selection of the option to establish an IM chat with the second IM client.

21. The method of claim 18 , further comprising:

receiving no selection of the option for a predefined time interval; and

establishing an IM chat session with the second IM client in response to receiving no selection of the option for the predefined time interval.

22. The method of claim 18 , further comprising:

receiving no selection of the option for a predefined time interval; and

generating a reply message in response to receiving no selection of the option, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

23. A method comprising:

receiving an event message at a first instant messaging (IM) client, the event message being received prior to opening a IM chat window at the first IM client, the event message being indicative of typing by a user at a second IM client;

determining whether a status of the user at the second IM client is blocked; and

providing for display a notification message at the first IM client, the notification message being displayed prior to opening the IM chat window, the notification message including a user-selectable option to ignore the event message, wherein, when the first IM client selects the user-selectable option to ignore the event message, changing an availability status of a user associated with the first IM client to unavailable, sending an unavailability status indication from the first IM client to the second IM client and terminating the IM chat session,

the notification message including a close option to close the notification message, the close option being different than the user-selectable option to ignore the event message, the notification message being configured to indicate when a contact is selected as a recipient of the instant message.

24. The method of claim 23 , further comprising:

generating a reply message in response to determining that the status of the user at the second IM client is a blocked status, the reply message indicating that the first IM client is not receiving IM chat messages from the user at the second IM client.

25. The method of claim 23 , further comprising establishing an IM chat session with the second IM client in response to determining that the status of the user at the second IM client is a not-blocked status.

26. The method of claim 23 , wherein the displaying the notification message comprises an option to establish an IM chat session with the second IM client.

27. The method of claim 26 , further comprising receiving a selection of the option in response to providing the option, the selection of the option being selected from a group including at least one of the following:

a selection of the option to ignore messages from the second IM client;

a selection of the option to establish an IM chat with the second IM client.

28. The method of claim 27 , further comprising generating a reply message in response to the selection of the option to ignore messages from the second IM client, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

29. The method of claim 27 , further comprising establishing an IM chat session with the second IM client in response to the selection of the option to establish an IM chat with the second IM client.

30. The method of claim 27 , further comprising:

receiving no selection of the option for a predefined time interval; and

establishing an IM chat session with the second IM client in response to receiving no selection of the option for the predefined time interval.

31. The method of claim 27 , further comprising:

receiving no selection of the option for a predefined time interval; and generating a reply message in response to receiving no selection of the option,

the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

32. A first IM client comprising:

a processor; and

a memory configured to store:

logic adapted to receive an event message, the event message being received prior to opening an IM chat window at the first IM client, the event message being indicative of typing by a user at a second IM client;

logic adapted to determine whether a status of the user at the second IM client is blocked; and

logic adapted to provide for display a notification message at the first IM client prior to opening an IM chat window, the notification message including a user-selectable option to ignore the event message, wherein, when the first IM client selects the user-selectable option to ignore the event message, changing an availability status of a user associated with the first IM client to unavailable, sending an unavailability status indication from the first IM client to the second IM client and terminating the IM chat session, the notification message including a close option to close the notification message, the close option being different than the user-selectable option to ignore the event message, the notification message being configured to indicate when a contact is selected as a recipient of the instant message.

33. The first IM client of claim 32 , wherein the logic adapted to provide for display the typing notification message comprises logic adapted to provide for display the typing notification message prior to opening the IM chat window.

34. The first IM client of claim 32 , wherein the memory is further configured to store logic adapted to establish an IM chat session with the second IM client in response to determining that the status of the user is a not-blocked status.

35. The first IM client of claim 32 , wherein the memory is further configured to store logic adapted to generate a reply message in response to determining that the status of the user is a blocked status, the reply message indicating that the first IM client is not receiving IM chat messages from the user at the second IM client.

36. The first IM client of claim 32 , wherein the logic adapted to provide for display the typing notification message comprises logic adapted to provide an option to establish an IM chat session with the second IM client.

37. The first IM client of claim 36 , wherein the memory is further configured to store logic adapted to receive a selection of the option in response to providing the option, the selection of the option being one selected from a group consisting of:

a selection of the option to ignore messages from the second IM client;

selection of the option to establish an IM chat with the second IM client.

38. The first IM client of claim 37 , wherein the memory is further configured to store logic adapted to generate a reply message in response to the selection of the option to ignore messages from the second IM client, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

39. The first IM client of claim 37 , wherein the memory is further configured to store logic adapted to establish an IM chat session with the second IM client in response to the selection of the option to establish an IM chat with the second IM client.

40. The first IM client of claim 36 , wherein the memory is further configured to store logic adapted to establish an IM chat session with the second IM client in response to receiving no selection of the option for the predefined time interval.

41. The first IM client of claim 36 , wherein the memory is further configured to store logic adapted to generate a reply message in response to receiving no selection of the option, the reply message indicating that the first IM client is not receiving IM chat messages from the second IM client.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: AT&T INTELLECTUAL PROPERTY, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043549/0642 →
CHANGE OF NAME Recorded May 20, 2017
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0535 →
CHANGE OF NAME Recorded May 20, 2017
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0542 →
CHANGE OF NAME Recorded May 20, 2017
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0549 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 021590 FRAME: 0089. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded May 20, 2017
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2008
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 021691/0021 →
CHANGE OF NAME Recorded Sep 25, 2008
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATON (CHANGED TO); AT&T INTELLECTUAL PROPERTY, INC. (CHANGED TO); AT&T BLS INTELLECTUAL PROPERTY, INC. (CHANGED TO)
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC
Reel/Frame 021590/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2003
From: MALIK, W. DALE; DANIELL, W. TODD; DAIGLE, BRIAN K.; WATTS, DOUG
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 013765/0214 →