IP Library Granted Patent US 8,577,981
Granted Patent B2
US 8,577,981 · App. 13/525,998 · Granted Nov 5, 2013

Preserving a messaging service in a highly available environment

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,577,981
App. No.
13/525,998
Granted
Nov 5, 2013
Kind
B2
Abstract

A system receives an identifier for a temporary destination in response to messaging software at a client requesting that a messaging server create the temporary destination. The messaging software uses the identifier to indicate the temporary destination as a destination for responses to messages from the messaging software. The identifier is logged. A disconnection from the messaging server is detected. A second request for a temporary destination is created. The identifier is indicated in the second request. The second request indicating the identifier is transmitted to the messaging server to preserve a messaging service in a highly available environment.

Claims (38)

1. A method comprising:

receiving an identifier for a temporary destination in response to a messaging software at a client issuing a first request that a messaging server create the temporary destination, wherein the messaging software uses the identifier to indicate the temporary destination as a destination for responses to messages from the messaging software;

logging the identifier;

detecting disconnection from the messaging server;

creating a second request that the messaging server create a temporary destination in response to said detecting disconnection from the messaging server;

indicating the identifier in the second request; and

transmitting the second request indicating the identifier to the messaging server to preserve a messaging service in a highly available environment, wherein in response to receiving the second request and determining that the temporary destination has been destroyed, the messaging server is configured to generate a new temporary destination and to associate the identifier, that was used to indicate the temporary destination, with the new temporary destination.

2. The method of claim 1 ,

wherein in response to receiving the second request and determining that the temporary destination has been destroyed, the messaging server is configured to associate the client as owner of the new temporary destination.

3. The method of claim 2 , wherein the disconnection occurs due to a failure of a prior messaging server.

4. The method of claim 1 , wherein said detecting disconnection from the messaging server comprises receiving a notification of the disconnection from the messaging server.

5. The method of claim 1 , wherein said indicating the identifier in the second request comprises a collator writes the identifier into the second request.

6. A computer program product for preserving a messaging service in a highly available environment, the computer program product comprising:

a computer readable storage device having computer readable program code embodied therewith, the computer readable program code configured to:

receive an identifier for a temporary destination in response to a messaging software at a client issuing a first request that a messaging server create the temporary destination, wherein the messaging software uses the identifier to indicate the temporary destination as a destination for responses to messages from the messaging software;

detect disconnection from the messaging server;

create a second request that the messaging server create a temporary destination in response to said detecting disconnection from the messaging server;

indicate the identifier in the second request; and

transmit the second request indicating the identifier to the messaging server to preserve a messaging service in a highly available environment, wherein in response to receipt of the second request and determination that the temporary destination has been destroyed, the messaging server is configured to generate a new temporary destination and to associate the identifier, that was used to indicate the temporary destination, with the new temporary destination.

7. The computer program product of claim 6 ,

wherein in response to receipt the second request and determination that the temporary destination has been destroyed, the messaging server is configured to associate the client as owner of the new temporary destination.

8. The computer program product of claim 7 , wherein the disconnection occurs due to a failure of a prior messaging server.

9. The computer program product of claim 6 , wherein the computer readable program code configured to detect disconnection from the messaging server comprises computer readable program code configured to receive a notification of the disconnection from the messaging server.

10. The computer program product of claim 6 , wherein the computer readable program code configured to indicate the identifier in the second request comprises the computer readable program code configured to write by a collator the identifier into the second request.

11. An apparatus comprising:

a processor;

a network interface;

a messaging server, executable on the processor, the messaging server configured to,

receive an identifier for a temporary destination in response to a messaging software at a client issuing a first request that a messaging server create the temporary destination, wherein the messaging software uses the identifier to indicate the temporary destination as a destination for responses to messages from the messaging software;

detect disconnection from the messaging server;

create a second request that the messaging server create a temporary destination in response to said detecting disconnection from the messaging server;

indicate the identifier in the second request; and

transmit the second request indicating the identifier to the messaging server to preserve a messaging service in a highly available environment, wherein in response to receipt of the second request and determination that the temporary destination has been destroyed, the messaging server is configured to generate a new temporary destination and to associate the identifier, that was used to indicate the temporary destination, with the new temporary destination.

12. The apparatus of claim 11 ,

wherein in response to receipt the second request and determination that the temporary destination has been destroyed, the messaging server is configured to associate the client as owner of the new temporary destination.

13. The apparatus of claim 12 , wherein the disconnection occurs due to a failure of a prior messaging server.

14. The apparatus of claim 11 , wherein the messaging server configured to detect disconnection from the messaging server comprises the messaging server configured to receive a notification of the disconnection from the messaging server.

15. The apparatus of claim 11 , wherein the messaging server configured to indicate the identifier in the second request comprises the messaging server configured to write by a collator the identifier into the second request.

Assignments (3)
CHANGE OF NAME Recorded Dec 6, 2018
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 047688/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 037573/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2013
From: SCHOFIELD, ANDREW J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031198/0937 →