IP Library Granted Patent US 7,756,256
Granted Patent B1
US 7,756,256 · App. 10/981,970 · Granted Jul 13, 2010

Unified and best messaging systems for communication devices

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,756,256
App. No.
10/981,970
Granted
Jul 13, 2010
Kind
B1
Abstract

A unified messaging system which can provide messaging services for a plurality of different “message types” is disclosed. The unified messaging system can serve as a single interface to a number of messaging services provided by various messaging components which use different message types (e.g., mail server). A unified message type is implemented and presented to a user as an abstract message. In addition, the unified messaging system can automatically determine, based on a first selected feature, if one or more message types should be used. A particular message type can also be automatically selected as a “best message type” based on one or more selected options.

Claims (66)

1. A method of providing unified messaging services in a computing environment that includes a plurality of message types, said method comprising:

providing a unified message that can represent a plurality of message types;

providing one or more features associated with said unified message;

receiving a selection that identifies a first selected feature of said one or more features;

determining, based on said first selected feature, if each one of said plurality of message types should be used for said unified message; and

transforming said unified message into a first message type of said plurality of message types when said determining determines that said first message type can be used.

2. A method as recited in claim 1 , wherein said method further comprises:

eliminating from said plurality of message types a second message type when said determining determines that said second message type should not be used for said unified message.

3. A method as recited in claim 2 , wherein said method further comprises:

providing one or more states for each one of said one or more features associated with said unified message.

4. A method as recited in claim 3 , wherein said determining of whether each one of said plurality of message types should be used for said unified message comprises:

determining whether said one or more states are compatible with said unified message.

5. A method as recited in claim 4 , wherein said method further comprises:

generating an abstract unified message which can include one or more states.

6. A method as recited in claim 5 , wherein said method further comprises:

updating said abstract unified message with one or more other states when said first selected feature is received.

7. A method as recited in claim 1 , wherein each one of said message types adhere to one or more of the following:

a message delivery protocol, and

a message format.

8. A method as recited in claim 7 , wherein said method further comprises:

determining a first subset of said one or more features that should be displayed for selection; and

displaying said first subset of said one or more features.

9. A method as recited in claim 8 , wherein said method further comprises:

determining, based on said first selected feature, a second subset of said one or more features that should be displayed for selection.

10. A method as recited in claim 9 , wherein said method further comprises:

receiving a selection that identifies a second selected feature of said one or more features; and

determining based on said first selected feature if said plurality of message types can be used.

11. A messaging system for providing unified messaging services in a computing environment that includes a plurality of message types, wherein said messaging system is capable of:

providing a unified message that can represent a plurality of message types;

providing one or more features associated with said unified message;

receiving a selection that identifies a first selected feature of said one or more features; determining, based on said first selected feature, if each one of said plurality of message types should be used for said unified message; and

transforming said unified message into a first message type of said plurality of message types when said determining determines that said first message type can be used.

12. A Messaging system as recited in claim 11 , wherein said messaging system is further capable of:

eliminating from said plurality of message types a second message type when said determining determines that said second message type should not be used for said unified message.

13. A Messaging system as recited in claim 11 , wherein said messaging system is further capable of:

providing one or more states for each one of said one or more features associated with said unified message.

14. A Messaging system as recited in claim 13 , wherein said determining of whether each one of said plurality of message types should be used for said unified message comprises:

determining whether said one or more states are compatible with said unified message.

15. A Messaging system as recited in claim 11 , wherein each one of said message types adhere to one or more of the following:

a message delivery protocol, and

a message format.

16. A Messaging system as recited in claim 11 ,

determining a first subset of said one or more features that should be displayed for selection; and

displaying said first subset of said one or more features.

17. A computer readable medium including at least computer program code for providing unified messaging services in a computing environment that includes a plurality of message types, said method comprising:

computer program code for providing a unified message that can represent a plurality of message types;

computer program code for providing one or more features associated with said unified message;

computer program code for receiving a selection that identifies a first selected feature of said one or more features;

computer program code for determining, based on said first selected feature, if each one of said plurality of message types should be used for said unified message; and

computer program code for transforming said unified message into a first message type of said plurality of message types when said determining determines that said first message type can be used.

18. A computer readable medium as recited in claim 17 , wherein said computer readable medium further comprises:

eliminating from said plurality of message types a second message type when said determining determines that said second message type should not be used for said unified message.

19. A computer readable medium as recited in claim 17 , wherein said computer readable medium further comprises:

providing one or more states for each one of said one or more features associated with said unified message.

20. A computer readable medium as recited in claim 17 , wherein said computer readable medium further comprises:

determining whether said one or more states are compatible with said unified message.

21. The method of claim 1 , wherein each of the actions of receiving, determining, and transforming is performed by one or more of the following: a communications device, a server.

22. The method of claim 1 , wherein at least one of the actions of receiving, determining, and transforming is performed by a handheld communications device.

23. The method of claim 1 , wherein providing one or more features associated with said unified message comprises providing the following features to a user: adding text selected by the use to the unified message, appending a data file selected by the user to the unified message, sending the unified message to an e-mail address selected by the user.

24. The method of claim 1 , wherein providing one or more features associated with said unified message comprises displaying the features to a user on a device, and wherein receiving a selection that identifies the first selected feature comprises receiving a selection from the user by way of the device after displaying the features to the user on the device.

25. The messaging system of claim 11 , wherein at least one of the actions of receiving, determining, and transforming is performed by a handheld communications device.

26. The messaging system of claim 11 , wherein providing one or more features associated with said unified message comprises providing the following features to a user: adding text selected by the use to the unified message, appending a data file selected by the user to the unified message, sending the unified message to an e-mail address selected by the user.

27. The messaging system of claim 11 , wherein providing one or more features associated with said unified message comprises displaying the features to a user on a device, and wherein receiving a selection that identifies the first selected feature comprises receiving a selection from the user by way of the device after displaying the features to the user on the device.

28. The computer readable medium of claim 17 , wherein the computer program code for providing one or more features associated with said unified message comprises computer program code for providing the following features to a user: adding text selected by the use to the unified message, appending a data file selected by the user to the unified message, sending the unified message to an e-mail address selected by the user.

29. The computer readable medium of claim 17 , wherein the computer program code for providing one or more features associated with said unified message comprises computer program code for displaying the features to a user on a device, and

wherein the computer program code for receiving a selection that identifies the first selected feature comprises receiving a selection from the user by way of the device after displaying the features to the user on the device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: LENOVO GROUP LIMITED
To: LENOVO INNOVATIONS LIMITED
Reel/Frame 038068/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: UNWIRED PLANET, LLC
To: LENOVO GROUP LIMITED
Reel/Frame 032994/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET, LLC
Reel/Frame 030585/0969 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2004
From: RUKMAN, JASON; HEITZEBERG, JOSEPH EDWARD; HOOVER, THOMAS JAY; LOWRY, ETHAN; FRANKLIN, PATRICK GREER
To: OPENWAVE SYSTEMS INC.
Reel/Frame 015967/0052 →