IP Library Granted Patent US 8,311,046
Granted Patent B2
US 8,311,046 · App. 11/604,842 · Granted Nov 13, 2012

Method for the delivery of messages in a communication system

Assignee: Core Wireless Licensing S.a.r.l.
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,311,046
App. No.
11/604,842
Granted
Nov 13, 2012
Kind
B2
Abstract

The invention relates to a method in which a message is received to a communication server from a node. The communication server obtains user information with recipient information in the message. The user information comprises user entity state and user entity protocol information. A first protocol is determined to become a preferred protocol based on the user entity protocol information. The delivery of said message is attempted with a delivery mechanism of the preferred protocol. A second protocol is determined to become the preferred protocol with said user entity protocol information upon a failure to deliver said message with said first protocol. The attempting of the delivery of said message is repeated with a delivery mechanism of the preferred protocol.

Claims (129)

1. A method comprising:

receiving a message from a node;

obtaining user information with recipient information in said message, said user information comprising a user entity state and user entity protocol information;

determining a first protocol to become a preferred protocol based on said user entity protocol information;

causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

determining, by a processor, a second protocol to become said preferred protocol with said user entity protocol information in response to a failure to deliver said message with said first protocol;

repeating said causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

associating said message with a time-to-live parameter;

detecting a failure to deliver said message with said second protocol;

detecting the expiry of the value of said time-to-live parameter; and

setting said user entity state to offline;

starting a degrade timer upon a failure to deliver said message;

checking the success of the delivery of said message;

setting said user entity state to degraded upon the expiry of said degrade timer; and

imposing a limit on delivery attempts for messages to a user entity in response to said user entity state being degraded.

2. The method according to claim 1 , the method further comprising:

allowing a user to activate a user entity within a mobile node;

allowing said user to produce a message in said user entity, said producing comprising at least one of composing a message and selecting a user interface option offered by said user entity;

directing sending said message from said mobile node to said communication server;

receiving said message in said communication server; and

setting said user entity state to online in said communication server in response to detecting that said message originates from said user entity.

3. The method according to claim 1 , the method further comprising:

determining that said user entity state is offline;

directing storage of a second message for delivery to a user entity;

causing the delivery of said second message to be attempted at least once;

receiving a delivery success report; and

setting said user entity state to online in response to the delivery success report.

4. The method according to claim 1 , wherein receiving the message comprises receiving the message in a communication server,

wherein said communication server is configured to communicate with a mobile network and said delivery mechanisms comprise the delivery of said message via at least one network entity within said mobile network.

5. The method according to claim 1 , wherein said first protocol comprises a transport protocol over the Internet Protocol.

6. The method according to claim 5 , wherein said transport protocol comprises at least one of the Transmission Control Protocol, User Datagram Protocol, or Stream Control Transmission Protocol.

7. The method according to claim 1 , wherein said second protocol comprises the Short Message Service or the Unstructured Supplementary Service Data.

8. The method according to claim 1 , wherein said user entity protocol information comprises a protocol list of at least two protocols and a preference order of said at least two protocols.

9. The method according to claim 1 , the method further comprising:

directing delivery of said message using said second protocol to a mobile node;

detecting a protocol change condition in said mobile node;

detecting in said mobile node that the first protocol is available; and

directing sending a response to said message from said mobile node using said first protocol.

10. The method according to claim 1 , wherein said determining a first protocol to become a preferred protocol further depends on at least one of a size of said message, an urgency of said message, or at least one security requirement for said message.

11. The method according to claim 1 , wherein:

detecting the expiry of the value of said time-to-live parameter comprises determining whether the value of said time-to-live parameter has expired in response to detecting a failure to deliver said message with said second protocol and detecting the expiry of the value of said time-to-live parameter; and

setting said user entity state to offline comprises setting said user entity state to offline in response to detecting the expiry of the value of said time-to-live parameter.

12. A system comprising:

a communication Server configured to:

receive a message from a node;

obtain user information with recipient information in said message, said user information comprising a user entity state and user entity protocol information,

determine a first protocol to become a preferred protocol based on said user entity protocol information;

attempt delivery of said message with a delivery mechanism of said preferred protocol;

determine a second protocol to become said preferred protocol with said user entity protocol information in response to a failure to deliver said message with said first protocol;

repeat said attempting delivery of said message with a delivery mechanism of said preferred protocol;

associate with said message a time-to-live parameter;

detect a failure to deliver said message with said second protocol;

detect the expiry of the value of said time-to-live parameter; and

set said user entity state to offline;

starting a degrade timer upon a failure to deliver said message;

checking the success of the delivery of said message;

setting said user entity state to degraded upon the expiry of said degrade timer; and

imposing a limit on delivery attempts for messages to a user entity in response to said user entity state being degraded.

13. The system according to claim 12 , the system further comprising:

a mobile node configured to:

allow a user to activate a user entity within said mobile node;

allow said user to produce a message in said user entity, said producing comprising at least one of composing a message and selecting a user interface option offered by said user entity; and

send said message to said communication server; and

wherein said communication server is further configured to:

receive said message; and

set said user entity state to online in response to detecting that said message originates from said user entity.

14. The system according to claim 12 , wherein:

said communication server is configured to deliver said message using said second protocol to a mobile node; and

said mobile node is further configured to detect a protocol change condition, to detect that the first protocol is available and to send a response to said message from said mobile node using said first protocol.

15. An apparatus comprising at least one processor and at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured to, with the at least one processor, cause the apparatus to at least:

receive a message sent by a node;

obtain user information with recipient information in said message, said user information comprising a user entity state and user entity protocol information,

determine a first protocol to become a preferred protocol based on said user entity protocol information;

cause delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

determine a second protocol to become said preferred protocol with said user entity protocol information in response to a failure to deliver said message with said first protocol;

cause said attempted delivery of said message with said preferred protocol to be repeated;

associate with said message a time-to-live parameter;

detect a failure to deliver said message with said second protocol;

detect the expiry of the value of said time-to-live parameter; and

set said user entity state to offline;

starting a degrade timer upon a failure to deliver said message;

checking the success of the delivery of said message;

setting said user entity state to degraded upon the expiry of said degrade timer; and

imposing a limit on delivery attempts for messages to a user entity in response to said user entity state being degraded.

16. The apparatus according to claim 15 , wherein the at least one memory and stored computer program code are configured to, with the at least one processor, further cause the apparatus to:

determine that said user entity state is offline;

direct storage of a second message for delivery to a user entity;

cause delivery of said second message to be attempted at least once;

receive a delivery success report; and

set said user entity state to online in response to the delivery success report.

17. The apparatus according to claim 15 , wherein the at least one memory and stored computer program code are configured to, with the at least one processor, further cause the apparatus to direct communication with a mobile network and to cause delivery of said message via at least one network entity within said mobile network.

18. The apparatus according to claim 15 , wherein said first protocol comprises a transport protocol over the Internet Protocol.

19. The apparatus according to claim 18 , wherein said transport protocol comprises at least one of the Transmission Control Protocol, User Datagram Protocol, or Stream Control Transmission Protocol.

20. The apparatus according to claim 15 , wherein said second protocol comprises the Short Message Service or the Unstructured Supplementary Service Data.

21. The apparatus according to claim 15 , wherein said user entity protocol information comprises a protocol list of at least two protocols and a preference order of said at least two protocols.

22. The apparatus according to claim 15 ,

wherein the at least one memory and stored computer program code are configured to, with the at least one processor, cause the apparatus to determine a first protocol to become a preferred protocol further based on at least one of a size of said message, an urgency of said message, or at least one security requirement for said message.

23. An apparatus comprising:

means for receiving a message from a node;

means for obtaining user information with recipient information in said message, said user information comprising a user entity state and user entity protocol information;

means for determining a first protocol to become a preferred protocol based on said user entity protocol information;

means for causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

means for determining a second protocol to become said preferred protocol with said user entity protocol information in response to a failure to deliver said message with said first protocol;

means for repeating said causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

means for associating said message with a time-to-live parameter;

means for detecting a failure to deliver said message with said second protocol;

means for detecting the expiry of the value of said time-to-live parameter; and

means for setting said user entity state to offline;

means for starting a degrade timer upon a failure to deliver said message;

means for checking the success of the delivery of said message;

means for setting said user entity state to degraded upon the expiry of said degrade timer; and

means for imposing a limit on delivery attempts for messages to a user entity in response to said user entity state being degraded.

24. A non-transitory computer readable medium comprising a computer program comprising code for controlling a processor to execute a method comprising:

directing receipt of a message from a node;

obtaining user information with recipient information in said message, said user information comprising a user entity state and user entity protocol information;

determining a first protocol to become a preferred protocol based on said user entity protocol information;

causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

determining a second protocol to become said preferred protocol with said user entity protocol information in response to a failure to deliver said message with said first protocol;

repeating said causing delivery of said message to be attempted with a delivery mechanism of said preferred protocol;

associating said message with a time-to-live parameter;

detecting a failure to deliver said message with said second protocol;

detecting the expiry of the value of said time-to-live parameter; and

set said user entity state to offline;

starting a degrade timer upon a failure to deliver said message;

checking the success of the delivery of said message;

setting said user entity state to degraded upon the expiry of said degrade timer; and

imposing a limit on delivery attempts for messages to a user entity in response to said user entity state being degraded.

25. The non-transitory computer readable medium according to claim 24 , comprising a removable memory card.

26. The non-transitory computer readable medium according to claim 24 , comprising one or more of a magnetic disk, an optical disk, or a holographic memory.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063507/0496 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0584 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044242/0401 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2007
From: HYYTIA, SIMO; KOVACS, JANOS; KIS, ZOLTAN; LITKEY, KRISZTIAN
To: NOKIA CORPORATION
Reel/Frame 018939/0056 →
Continuity (1)
Related Publication 20080123658A1 · May 29, 2008