IP Library Granted Patent US 8,032,500
Granted Patent B2
US 8,032,500 · App. 11/209,306 · Granted Oct 4, 2011

Dynamic sending policies and client-side disaster recovery mechanism for messaging communication

Assignee: Oracle America, Inc.
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,032,500
App. No.
11/209,306
Granted
Oct 4, 2011
Kind
B2
Abstract

A method involving enqueuing, according to a policy associated with an offering, a document in a queue for delivery to a first document endpoint; transmitting the document to the first document endpoint; retaining a copy of the document and marking the copy to indicate transmission of the document; and upon receipt of an indication, unmarking the copy of the document using the processor; and transmitting the copy to a second document endpoint.

Claims (47)

1. A method comprising:

identifying, using a processor and according to a policy associated with an offering, a queue for storing a document for delivery to a first document endpoint;

detecting, using the processor, a storage quota of the queue is reached;

deleting, using the processor and in response to detecting the storage quota of the queue is reached, a plurality of documents at random positions within the queue;

enqueuing, using the processor and after deleting the plurality of documents, the document in the queue;

transmitting, using the processor and as specified by the policy, the document to the first document endpoint and retaining a copy of the document;

receiving a confirmation of successful transmission of the document to the first document endpoint;

marking, using the processor and in response to the confirmation, the copy of the document as sent to indicate transmission of the document;

receiving, after receiving the confirmation, an indication of a failure at the first document endpoint;

marking, using the processor and in response to the indication, the copy of the document as unsent after the document is marked as sent, wherein marking the copy of the document as unsent enables retransmission of the document according to the policy; and

transmitting, as specified by the policy and using the processor, the copy of the document to a second document endpoint after marking the copy of the document as unsent.

2. The method of claim 1 , wherein the first document storage endpoint and the second document storage endpoint comprise the same document endpoint.

3. The method of claim 1 , wherein at least one selected from a group consisting of the first document endpoint and the second document endpoint is identified by a uniform resource locator (URI) included within the policy.

4. The method of claim 1 , further comprising:

prior to enqueuing the document, receiving the policy from a registry associated with the offering.

5. A system, comprising:

a processor;

a formatting module, executing on the processor, configured to format a document for transmission from a local document storage location to a first remote document endpoint to produce a so-formatted document; and

a communication module, executing on the processor, communicatively coupled to receive the so-formatted document from the formatting module, the communication module configured to:

identify, according to a policy associated with an offering, a queue for storing the so-formatted document for delivery to the first remote document endpoint;

detect a storage quota of the queue is reached;

delete, in response to detecting the storage quota of the queue is reached, a plurality of documents at random positions within the queue;

enqueue, after deleting the plurality of documents, the so-formatted document in the queue;

transmit the so-formatted document to the first remote document endpoint and retain a copy of the so-formatted document;

receive a confirmation of successful transmission of the so-formatted document to the first document endpoint;

mark, in response to the confirmation, the copy of the so-formatted document as sent to indicate transmission of the so-formatted document;

receive, after receiving the confirmation, an indication of a failure at the first remote document endpoint;

mark, in response to the indication, the copy of the so-formatted document as unsent after the copy is marked as sent, wherein the copy of the so-formatted document is marked as unsent to enable retransmission of the so-formatted document according to the policy; and

transmit, as specified by the policy, the copy of the so-formatted document to a second remote document endpoint.

6. The system of claim 5 , wherein the first remote document endpoint and the second remote document endpoint comprise the same document endpoint.

7. A computer-readable storage medium having stored thereon a set of computer-readable instructions, which when executed by a computer processor, cause the computer processor to:

identify, according to a policy associated with an offering, a queue for storing a document for delivery to a first document endpoint;

detect a storage quota of the queue is reached;

delete, in response to detecting the storage quota of the queue is reached, a plurality of documents at random positions within the queue;

enqueue, after deleting the plurality of documents, the document in the queue;

transmit, as specified by the policy, the document to the first document endpoint and retain a copy of the document;

receive a confirmation of successful transmission of the document to the first document endpoint;

mark, in response to the confirmation, the copy of the document as sent to indicate transmission of the document;

receive, after the confirmation is received, an indication of a failure at the first document endpoint;

mark, in response to the indication, the copy of the document as unsent after the copy is marked as sent, wherein the copy of the document is marked as unsent to enable retransmission of the document according to the policy; and

transmit, as specified by the policy, the copy to a second document endpoint.

8. The computer-readable storage medium of claim 7 , wherein the computer-readable instructions further cause the computer processor to retrieve the policy from a registry associated with the offering prior to enqueuing the document.

9. The computer-readable storage medium of claim 7 , wherein the copy of the document is retained in the queue.

10. The computer-readable storage medium of claim 7 , wherein the computer-readable instructions further cause the computer processor to enqueue the document according to quality of service of document delivery to the first document endpoint.

11. The method of claim 1 , wherein the copy of the document is retained in the queue.

12. The method of claim 11 , wherein enqueuing is performed to segregate the document by quality of service of document delivery to the first document endpoint.

13. The system of claim 5 , wherein the communication module is configured to retain the copy of the so-formatted document in the queue.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2005
From: CHOUANARD, JEAN; LIM, SWEE B.; WOOKEY, MICHAEL J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 017067/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2005
From: CHOUANARD, JEAN; LIM, SWEE B.; WOOKEY, MICHAEL J.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 016919/0796 →
Continuity (1)
Related Publication 20070043581A1 · Feb 22, 2007