IP Library Granted Patent US 7,171,621
Granted Patent B1
US 7,171,621 · App. 10/006,332 · Granted Jan 30, 2007

Reformatting messages introduced into a user interface

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,171,621
App. No.
10/006,332
Granted
Jan 30, 2007
Kind
B1
Abstract

Inbound messages are reformatted so that they are compatible with a user interface and database found in a local area network. Local software provides a user interface with a message display area. The format of the area includes parameters such as line length and displayable lines. A user receives a message by electronic mail, copies it, and attempts to paste it into the message display area. The message is automatically reformatted according to the parameters of the message display area format. This displays the message without distortion and impediment upon other elements of the interface. The reformatted message can also be saved in the database and will appear in the correct format when it is retrieved.

Claims (82)

1. A method for reformatting messages for multiple display environments, the method comprising:

determining a visual presentation of a user interface including a message display area having a first visual format that includes a first display parameter;

receiving a message for display within the message display area, the message having a second visual format that differs from the first visual format such that displaying the message unmodified would generate a misalignment according to the first display parameter;

automatically reformatting the message to generate a reformatted message that conforms with the first visual format; and

displaying the reformatted message within the message display area, wherein the displayed reformatted message conforms to the first display parameter.

2. The method of claim 1 , wherein the first visual format further includes a second display parameter, and the displayed reformatted message conforms to the first display parameter and the second display parameter.

3. The method of claim 2 , wherein the first display parameter is a line length and the second display parameter is a maximum number of display lines.

4. The method of claim 3 , wherein automatically reformatting comprises:

receiving the line length and the maximum number of display lines; and

re-flowing the message to provide a reformatted message having lines that correspond to the line length.

5. The method of claim 4 , wherein re-flowing the message comprises:

populating a current reformatted line within the reformatted message with a current line from the message; and

incrementing to a next reformatted line where insertion of an additional word from the current line would cause the current reformatted line to exceed the line length.

6. The method of claim 5 , wherein re-flowing the message further comprises:

continuing to populate the current reformatted line with a next line from the message where the current line is exhausted before the current reformatted line exceeds the line length.

7. The method of claim 6 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and the current line is less than a predetermined minimum length.

8. The method of claim 6 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and a double line break is found before the next word in the message.

9. The method of claim 1 , wherein the user interface is included in a network based customer service system and the reformatted message is saved in a database used by the network based customer service system.

10. The method of claim 1 , wherein the first display parameter corresponds to one of a bullet character, tab character and paragraph break.

11. A computer readable storage medium that stores a set of software instructions, which are executable to reformat messages for multiple display environments, the instructions comprising:

determining a visual presentation of a user interface including a message display area having a first visual format that includes a first display parameter;

receiving a message for display within the message display area, the message having a second visual format that differs from the first visual format such that displaying the message unmodified would generate a misalignment according to the first display parameter;

automatically reformatting the message to generate a reformatted message that conforms with the first visual format; and

displaying the reformatted message within the message display area, wherein the displayed reformatted message conforms to the first display parameter.

12. The storage medium of claim 11 , wherein the first visual format further includes a second display parameter, and the displayed reformatted message conforms to the first display parameter and the second display parameter.

13. The storage medium of claim 12 , wherein the first display parameter is a line length and the second display parameter is a maximum number of display lines.

14. The storage medium of claim 13 , wherein automatically reformatting comprises:

receiving the line length and the maximum number of display lines; and

re-flowing the message to provide a reformatted message having lines that correspond to the line length.

15. The storage medium of claim 14 , wherein re-flowing the message comprises:

populating a current reformatted line within the reformatted message with a current line from the message; and

incrementing to a next reformatted line where insertion of an additional word from the current line would cause the current reformatted line to exceed the line length.

16. The storage medium of claim 15 , wherein re-flowing the message further comprises:

continuing to populate the current reformatted line with a next line from the message where the current line is exhausted before the current reformatted line exceeds the line length.

17. The storage medium of claim 16 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and the current line is less than a predetermined minimum length.

18. The storage medium of claim 16 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and a double line break is found before the next word in the message.

19. The storage medium of claim 11 , wherein the user interface is included in a network based customer service system and the reformatted message is saved in a database used by the network based customer service system.

20. The method of claim 11 , wherein the first display parameter corresponds to one of a bullet character, tab character and paragraph break.

21. An apparatus for reformatting messages for multiple display environments, the apparatus comprising:

an interface determination module, configured to determine a visual presentation of a user interface including a message display area having a first visual format that includes a first display parameter;

a message buffer, configured to receive a message for display within the message display area, the message having a second format that differs from the first visual format such that displaying the message unmodified would generate a misalignment according to the first display parameter; and

a reformatting module, in communication with the interface determining module and the message buffer, configured to automatically reformat the message to generate a reformatted message that conforms with the first visual format, for displaying the reformatted message within the message display area, wherein the displayed reformatted message conforms to the first display parameter.

22. The apparatus of claim 21 , wherein the first visual format further includes a second display parameter, and the displayed reformatted message conforms to the first display parameter and the second display parameter.

23. The apparatus of claim 22 , wherein the first display parameter is a line length and the second display parameter is a maximum number of display lines.

24. The apparatus of claim 23 , wherein automatically reformatting comprises:

receiving the line length and the maximum number of display lines; and

re-flowing the message to provide a reformatted message having lines that correspond to the line length.

25. The apparatus of claim 24 , wherein re-flowing the message comprises:

populating a current reformatted line within the reformatted message with a current line from the message; and

incrementing to a next reformatted line where insertion of an additional word from the current line would cause the current reformatted line to exceed the line length.

26. The apparatus of claim 25 , wherein re-flowing the message further comprises:

continuing to populate the current reformatted line with a next line from the message where the current line is exhausted before the current reformatted line exceeds the line length.

27. The apparatus of claim 26 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and the current line is less than a predetermined minimum length.

28. The apparatus of claim 26 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and a double line break is found before the next word in the message.

29. The apparatus of claim 21 , wherein the user interface is included in a network based customer service system and the reformatted message is saved in a database used by the network based customer service system.

30. The method of claim 21 , wherein the first display parameter corresponds to one of a bullet character, tab character and paragraph break.

31. An apparatus for reformatting messages for multiple display environments, the apparatus comprising:

means for determining a visual presentation of a user interface including a message display area having a first visual format that includes a first display parameter;

means for receiving a message for display within the message display area, the message having a second visual format that differs from the first visual format such that displaying the message unmodified would generate a misalignment according to the first display parameter; and

means for automatically reformatting the message to generate a reformatted message that conforms with the first visual format, for displaying the reformatted message within the message display area, wherein the displayed reformatted message conforms to the first display parameter.

32. The apparatus of claim 31 , wherein the first visual format further includes a second display parameter, and the displayed reformatted message conforms to the first display parameter and the second display parameter.

33. The apparatus of claim 32 , wherein the first display parameter is a line length and the second display parameter is a maximum number of display lines.

34. The apparatus of claim 33 , wherein automatically reformatting comprises:

receiving the line length and the maximum number of display lines; and

re-flowing the message to provide a reformatted message having lines that correspond to the line length.

35. The apparatus of claim 34 , wherein re-flowing the message comprises:

populating a current reformatted line within the reformatted message with a current line from the message; and

incrementing to a next reformatted line where insertion of an additional word from the current line would cause the current reformatted line to exceed the line length.

36. The apparatus of claim 35 , wherein re-flowing the message further comprises:

continuing to populate the current reformatted line with a next line from the message where the current line is exhausted before the current reformatted line exceeds the line length.

37. The apparatus of claim 36 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and the current line is less than a predetermined minimum length.

38. The apparatus of claim 36 , wherein re-flowing the message further comprises:

determining a paragraph break where the current line is exhausted and a double line break is found before the next word in the message.

39. The apparatus of claim 31 , wherein the user interface is included in a network based customer service system and the reformatted message is saved in a database used by the network based customer service system.

40. The method of claim 31 , wherein the first display parameter corresponds to one of a bullet character, tab character and paragraph break.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0166) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0566 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0277) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0868 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
MERGER Recorded Apr 13, 2021
From: COMPUWARE CORPORATION
To: BMC SOFTWARE, INC.
Reel/Frame 055906/0332 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0166 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0277 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION; BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053467/0434 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT R/F 46690/0954 Recorded Jun 2, 2020
From: JEFFERIES FINANCE LLC
To: COMPUWARE CORPORATION
Reel/Frame 052806/0847 →
SECURITY INTEREST Recorded Aug 24, 2018
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046690/0954 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →