WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for formatting a communication    
United States Patent5579467   
Link to this pagehttp://www.wikipatents.com/5579467.html
Inventor(s)Capps; Stephen P. (San Carlos, CA)
AbstractA method for automated preparation of a formal communication, in a format such as a facsimile transmission, a letter or a memorandum, from an text object, a graphics object or a general object received by a computer system. The computer system examines the object information and determines (1) the desired format for the communication and (2) the information to be included in the body or substance of the communication. A given format, such as a facsimile transmission, has a corresponding template and a set of associated information queries to be answered to "fill in" the template information items. The computer system determines as many answers as possible for the information queries by examining the object. Any unanswered queries may be answered by the writer or supplier of the object. The computer system then prepares the body of the communication, including identification of people, geographical locations, events, times and dates referred to in the object. A supplemental database connected to the computer system may be used to provides additional identifying information on these people, locations, events, times and dates. A replica of the formal communication may be displayed and/or edited before the communication is transmitted to the intended recipient(s).
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5579467
Method and apparatus for formatting a communication - US Patent 5579467 Drawing
Method and apparatus for formatting a communication
Inventor     Capps; Stephen P. (San Carlos, CA)
Owner/Assignee     Apple Computer, Inc. (Cupertino, CA)
Patent assignment
All assignments
Publication Date     November 26, 1996
Application Number     08/406,640
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 16, 1995
US Classification     715/507 715/700
Int'l Classification     G06F 017/27
Examiner     Herndon; Heather R.
Assistant Examiner     Fetting; Anton W.
Attorney/Law Firm     Hickman Beyer & Weaver
Address
Parent Case     This is a continuation of application Ser. No. 07/889,721 filed May 27, 1992, abandoned.
Priority Data    
USPTO Field of Search     395/161 395/148 395/149 395/117 364/419.04 364/419.1 364/419.19 358/402 358/440
Patent Tags     formatting communication
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5450537
Hirai
715/507
Sep,1995

[0 after 0 votes]
5404294
Karnik
715/507
Apr,1995

[0 after 0 votes]
5384836
Otsuka
379/100.14
Jan,1995

[0 after 0 votes]
5384886
Rourke
715/523
Jan,1995

[0 after 0 votes]
5353222
Takise
715/531
Oct,1994

[0 after 0 votes]
5339421
Housel, III
719/328
Aug,1994

[0 after 0 votes]
5313394
Clapp
715/531
May,1994

[0 after 0 votes]
5303042
Lewis
348/14.01
Apr,1994

[0 after 0 votes]
5299305
Oomae

Mar,1994

[0 after 0 votes]
5287444
Enescu
715/507
Feb,1994

[0 after 0 votes]
5283887
Zachery
715/513
Feb,1994

[0 after 0 votes]
5278955
Forte
709/206
Jan,1994

[0 after 0 votes]
5251314
Williams
707/101
Oct,1993

[0 after 0 votes]
5247591
Baran
382/179
Sep,1993

[0 after 0 votes]
5227970
Harris
707/1
Jul,1993

[0 after 0 votes]
5228121
Fontaine
715/531
Jul,1993

[0 after 0 votes]
5220649
Forcier

Jun,1993

[0 after 0 votes]
5212789
Rago
707/8
May,1993

[0 after 0 votes]
5175684
Chong
704/3
Dec,1992

[0 after 0 votes]
5173853
Kelly
715/530
Dec,1992

[0 after 0 votes]
5115326
Burgess
358/440
May,1992

[0 after 0 votes]
5043891
Goldstein
715/531
Aug,1991

[0 after 0 votes]
5033008
Barker
715/523
Jul,1991

[0 after 0 votes]
4970665
Doi
715/523
Nov,1990

[0 after 0 votes]
4965763
Zamora
704/1
Oct,1990

[0 after 0 votes]
4918723
Iggulden
379/100.17
Apr,1990

[0 after 0 votes]
4687353
DeGeorge
400/76
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A method for creating a communication having a desired format comprising the steps of:

entering a text document into a computer system, said text document having an original format and including message content to be transmitted in a communication to an addressee, concise address information included in said message content to provide said addressee in said communication, and a format identifer, wherein said message content, said concise address information, and said format identifier are all located within a main body portion of the text document such that neither said concise address information nor said format identifier are provided in a heading separate from said message content;

determining a desired format for the communication based upon said format identifier and associating a format template with said desired communication format, said format template having an information slot and an information query associated with said information slot;

analyzing the text document based upon said information query to identify at least some of said concise address information that answers said query and fill in said information slot with database address information stored in and retrieved from a database separate from said text document, said database address information being referred to by said identified concise address information and being in greater amount and having greater detail than said identified concise address information; and

creating a formatted communication having said desired format in accordance with said format template, the desired format being different from said original format, said communication including a template portion and a body portion, the template portion including at least some of said database address information filled in said identification slot, the body portion including said message content to be transmitted to said addressee.

2. The method of claim 1, wherein said step of determining said desired communication format comprises explicitly selecting said desired communication format from a selection made by a user and input into said computer system.

3. The method of claim 1, wherein said step of determining said desired format comprises determining the desired format for the communication from the message content contained in the text document.

4. The method of claim 3, wherein said step of determining said desired format for said communication comprises the steps of:

determining an addressee address to which said communication is to be transmitted;

determining that said desired format is a facsimile transmission, when at least one of the words "facsimile" or "fax" appears in said message content contained in said text document;

determining that said desired format is a letter when: (1) neither of the words "facsimile" or "fax" appears in said text document; (2) at least one of the words "letter", "send" or "mail" appears in said text document; and (3) the addressee address for transmission of said communication is not the same as the address of said computer system; and

determining that said desired format is a memorandum when: (1) neither of the words "facsimile" or "fax" appears in said text document; (2) at least one of the words "letter", "send" or "mail" appears in said information contained in said text document; and (3) the addressee address for transmission of said communication is the same as the address of said computer system; and

determining that said desired format is a memorandum when: (1) none of the words "facsimile", "fax", "letter", "send" or "mail" appears in said text document; and (2) at least one of the words "memorandum" or "memo" appears in said text document.

5. The method of claim 4, wherein when said desired format for said communication is a facsimile transmission, said information query includes queries for addressee name, addressee facsimile number, number of pages in facsimile transmission, date facsimile is transmitted, sender name, sender telephone number and subject of facsimile transmission.

6. The method of claim 4, wherein when said desired format for said communication is a letter, said information query includes queries for addressee name, addressee mailing address, date letter is sent, sender name, sender mailing address and subject of letter.

7. The method of claim 4, wherein when said desired format for said communication is a memorandum, said information query includes queries for addressee name, addressee mailing address, date memorandum is prepared or sent, sender name, sender mailing address, and subject of memorandum.

8. The method of claim 1, wherein said step of analyzing said text document comprises the steps of:

analyzing said message content to find said identified concise address information and answering at least one of said information queries with said identified concise address information.

9. The method of claim 8, wherein said format template includes a plurality of information slots, and wherein said step of analyzing said message content based upon said information query comprises the steps of:

(1) associating a query index number Q with said information query, where the query index numbers form a set of consecutive integers with a smallest integer Q.sub.min and a largest integer Q.sub.max, and initially setting Q=Q.sub.min ;

(2) if Q.ltoreq.Q.sub.max, proceeding to step (3), and if Q>Q.sub.max, proceeding to step (7);

(3) analyzing said message content to determine if said message content contains identified concise address information that answers said information query associated with query index Q;

(4) if said message content does not contain identified concise address information that answers said information query associated with query index Q, marking said query index Q and proceeding to step (6);

(5) if said message content contains identified concise address information that answers said information query associated with query index Q, placing this identified concise address information in one of said identification slots of said format template for said desired format;

(6) replacing Q by Q+1 and returning to step (2); and

(7) indicating which, if any, of said information queries cannot be answered based upon information in said message content.

10. The method of claim 1, further comprising the step of displaying said communication, including said filled template portion and said body portion on a computer system display screen.

11. The method of claim 1, wherein said step of analyzing said text document comprises the step of determining whether one or more time indications appears in said text document.

12. The method of claim 11, wherein said step of determining whether one or more time indications appears in said text document comprises the steps of:

(1) determining whether said text document contains a word or phrase of the form ab:cd, where a, b, c and d are characters satisfying the constraints

a=(space), 0, 1 or 2,

b=0, 1, 2, . . . , or 9,

c=0, 1, 2, 3, 4 or 5, and

d=0, 1, 2, . . . , or 9;

(2) determining whether said text document contains a word or phrase of the form ef:gh, where e, f, g and h are characters satisfying the constraints

e=(space), 0 or 1,

f=0, 1, 2, . . . , or 9,

g=0, 1, 2, 3, 4 or 5, and

h=0, 1, 2, . . . , or 9;

(3) determining whether said text document contains a word or phrase of the form "minutes before jk" or "minutes after jk", where j and k are characters satisfying the constraints

j=(space), 0, 1 or 2, and

k=0, 1, 2, . . . , or 9;

(4) determining whether said text document contains a word or phrase of the form "mn o'clock", where m and n are characters satisfying the constraints

m=(space), 0, 1 or 2,

n=0, 1, 2, . . . , or 9;

(5) determining whether said text document contains a word or phrase of the form "12 noon" or "12 midnight"; and

(6) determining whether said text document contains a word or phrase of the form "rs fifteen", "rs thirty", or "rs forty-five", where r and s are characters satisfying the constraints

r=(space), 0, 1 or 2, and

s=0, 1, 2, . . . , or 9.

13. The method of claim 1, wherein said step of analyzing said text document includes determining whether one or more dates appears in said text document.

14. The method of claim 13, wherein said step of determining whether one or more dates appears in said text document comprises the steps of:

(1) determining whether said text document contains a word or phrase of the form ab/cd/efgh, where a, b, c, d, e, f, g and h are characters satisfying the constraints

a=(space), 0 or 1,

b=0, 1 or 2,

c=(space), 0, 1, 2 or 3,

d=0, 1, 2, . . . , or 9,

e=(space), 1 or 2,

f=(space), 0, 1, 2, . . . , or 9,

g=0, 1, 2, . . . , or 9, and

h=0, 1, 2, . . . , or 9;

(2) determining whether said text document contains a word or phrase of the form ab-cd-efgh, where a, b, c, d, e, f, g and h are characters satisfying the constraints

a=(space), 0 or 1,

b=0, 1 or 2,

c=(space), 0, 1, 2 or 3,

d=0, 1, 2, . . . , or 9,

e=(space), 1 or 2,

f=(space), 0, 1, 2, . . . , or 9,

g=0, 1, 2, . . . , or 9, and

h=0, 1, 2, . . . , or 9;

(3) determining whether said text document contains a word or phrase of the form ab/cd/efgh, where a, b, c, d, e, f, g and h are characters satisfying the constraints

a=(space), 0, 1, 2 or 3,

b=0, 1, 2, . . . , or 9,

c=(space), 0 or 1,

d=0, 1 or 2,

e=(space), 1 or 2,

f=(space), 0, 1, 2, . . . , or 9,

g=0, 1, 2, . . . , or 9, and

h=0, 1, 2, . . . , or 9;

(4) determining whether said text document contains a word or phrase of the form ab-cd-efgh, where a, b, c, d, e, f, g and h are characters satisfying the constraints

a=(space), 0, 1, 2 or 3,

b=0, 1, 2, . . . , or 9,

c=(space), 0 or 1,

d=0, 1 or 2,

e=(space), 1 or 2,

f=(space), 0, 1, 2, . . . , or 9,

g=0, 1, 2, . . . , or 9, and

h=0, 1, 2, . . . , or 9;

(5) determining whether said text document contains a word or phrase of the form (word1)/jk/mnpq or jk/(word1)/mnpq, where j, k, m, n, p and q are characters and word1 is a word or abbreviation satisfying the constraints

j=(space), 1, 2 or 3,

k=0, 1, 2, . . . , or 9,

m=(space), 1 or 2,

n=(space), 0, 1, 2, . . . , or 9,

p=0, 1, 2, . . .. or 9,

q=0, 1, 2, . . . , or 9, and

word1=jan, january, feb, february, mar, march, apr, april, may, jun, june, jul, july, aug, august, sep, sept, september, oct, october, nov, november, dec or december;

(6) determining whether said text document contains a word or phrase of the form (word2)-jk-mnpq or jk-(word2)-mnpq, where j, k, m, n, p and q are characters and word2 is a word or abbreviation satisfying the constraints

j=(space), 1, 2 or 3,

k=0, 1, 2 . . .. , or 9,

m=(space), 1 or 2,

n=(space), 0, 1, 2, . . . , or 9,

p=0, 1, 2, . . . , or 9,

q=0, 1, 2, . . . , or 9, and

word2=jan, january, feb, february, mar, march, apr, april, may, jun, june, jul, july, aug, august, sep, sept, september, oct, october, nov, november, dec or december;

(7) determining whether said text document contains a word or phrase of the form (word3), rs, tuvw or rs (word3) tuvw, where r, s, t, u, v and w are characters and word3 is a word or abbreviation satisfying the constraints

r=(space), 1, 2 or 3,

s=0, 1, 2, . . . , or 9,

t=(space), 1 or 2,

u=(space), 0, 1, 2, . . . , or 9,

v=0, 1, 2 . . .. , or 9,

w=0, 1, 2, . . . , or 9, and

word3=jan, january, feb, february, mar, march, apr, april, may, jun, june, jul, july, aug, august, sep, sept, september, oct, october, nov, november, dec or december; and

(8) determining whether said text document contains a word or phrase of the form (word4)-rs-tuvw or rs-(word4)-tuvw, where r, s, t, u, v and w are characters and word4 is a word or abbreviation satisfying the constraints

r=(space), 1, 2 or 3,

s=0, 1, 2, . . . , or 9,

t=(space), 1 or 2,

u=(space), 0, 1, 2, . . . , or 9,

v=0, 1, 2, . . . , or 9,

w=0, 1, 2, . . . , or 9, and

word4=jan, january, feb, february, mar, march, apr, april, may, jun, june, jul, july, aug, august, sep, sept, september, oct, october, nov, november, dec or december.

15. The method of claim 1, wherein said step of entering said text document comprises the steps of:

providing a pen-based computer system having a tablet for entering information into said computer system; and

entering said object into said computer system using the pen and tablet.

16. The method of claim 1, wherein said step of entering said text document comprises the steps of:

providing said computer system with a keyboard for entering information into said computer system; and

entering said text document into said computer system using the keyboard.

17. A method as recited in claim 1 further comprising a step of displaying information queries which could not be answered by information included in said text document.

18. A method as recited in claim 1 wherein said original format of said text document is selected from the group consisting of facsimile, letter, and memorandum.

19. A method as recited in claim 1 wherein said information queries also identify address information in said main body portion of said text document that is not stored on a separate database and is filled in said template.

20. A method as recited in claim 1 wherein said concise address information in said text document includes an abbreviated name of said addressee and wherein said database address information includes a full name of said addressee corresponding to said abbreviated name.

21. A method as recited in claim 20 wherein said abbreviated name and a name of a sender of said communication are identified by searching for predetermined connective words which are located in said text document.

22. A method as recited in claim 1 wherein said format template includes a plurality of information slots, wherein said concise address information in said text document includes a name of said addressee, and wherein said retrieved database address information includes additional address information of said addressee which is sufficient to fill in said plurality of information slots in said format template.

23. A method as recited in claim 1 wherein said step of analyzing the text document further comprises identifying concise message content in said main body portion of said text document that answers said query and filling in said information slot with database message information stored in and retrieved from a database separate from said text document, said database message information being referred to by said identified concise message content and providing greater detail than said concise message address contents.

24. Apparatus for automated preparation of a communication from an object containing text and/or graphics, the apparatus comprising:

information entry means for entering an object including text and having an original format from which a communication is to be created, said object including message content for said addressee, said message content including address information of said addressee, wherein said address information and said message content are both located within a main body portion of theobject and are not provided in a heading separate from said message content; and

a computer system to receive the object, to analyze the object and automatically determine a desired communication format for said communication from information in said message content such that said desired communication format is different from said original format, to determine a template corresponding to the desired communication format, to determine a set of information queries that are associated with the template and which query for said address information in said object, to identify and place in slots of the template answers to the queries that are available from the object, wherein at least some of said answers include separate address information that is stored separate from said object and is referred to by an address identifier in said main body portion of said object that is less detailed than said separate address information, and to create said communication from the object, said communication including said address information and said message content.

25. The apparatus of claim 24, further comprising a display connected to said computer system for displaying said communication in said desired format.

26. The apparatus of claim 24, wherein said computer system distinguishes between necessary first level queries and optional second level queries for said information queries associated with said template, wherein said first level queries include a query for a sending address for said addressee, and wherein said second level queries include queries for a name of said addressee and a name of a sender who is sending said communication to said addressee.

27. The apparatus of claim 24, wherein said desired communication format is selected from the group consisting of a facsimile transmission, a letter and a memorandum.

28. The apparatus of claim 24, wherein said computer system determines whether one or more dates appears in said object.

29. The apparatus of claim 24, wherein said computer system determines whether one or more time indications appears in said object.

30. The apparatus of claim 24, wherein said information entry means comprises a pen and tablet, connected to said computer system, that permits entry of text information or graphics information or both text and graphics information into said computer system.

31. The apparatus of claim 24, wherein said information entry means comprises a keyboard, connected to said computer system, that permits entry of text information into said computer system.

32. A method as recited in claim 24 wherein said address information includes geographic locations and events in said object which are identified by:

ignoring articles and connective words included in said object; and

searching for said geographic locations and events in said object that match a list of geographic locations and events stored on a separate database.

33. A method for formatting a text object into a communication comprising the steps of:

selecting a text object having an original format and having address information for determining an address of a recipient of a formatted communication and message information to be provided as message content for said recipient, said message and address information being included in a main body portion of said text object;

selecting a format type for said formatted communication such that said format type is different from said original format, wherein said format type is selected from the group consisting of facsimile, letter, and memorandum;

searching said text object for said message information required to complete said formatted communication and a database referred to by said text object for derailed message information required to complete said formatted communication, wherein said detailed message information on said database is referred to by abbreviated message information included in said text object; and

creating said formatted communication having said format type utilizing said text object, said format type, said address information, said message information found in said text object and said detailed message information found on said database, wherein said formatted communication includes said address information in an addressee portion of said formatted communication and said message information and said detailed message information in a message portion of said formatted communication.

34. A method as recited in claim 33 wherein said step of searching additionally searches for said address information required to complete said formatted communication.

35. A method as recited in claim 34 wherein said address information in said text object is abbreviated address information that serves to locate more detailed address information stored separately in a database, wherein said more detailed address information is inserted in said formatted communication.

36. A method as recited in claim 33 wherein said step of selecting a format type is accomplished by an explicit command from a user.

37. A method as recited in claim 33 wherein said step of selecting a format type is accomplished by an implicit command from a user and a search of said text object for information associated with a format type.

38. A method as recited in claim 33 wherein said original format is selected from the group consisting of facsimile, letter and memorandum.

39. A computer implemented method for formatting a communication, the method comprising the computer implemented steps of:

receiving a text document into a computer system, said text document including a message portion, an address identifier and a format identifier all located within a main body portion of the text document such that neither said address identifier nor said format identifier is provided in a heading separate from said message portion;

searching said text document to locate said format identifier and determining a desired communication format based upon said format identifier;

associating a format template with said desired communication format, said format template having an address information slot and an address information query associated with said address information slot;

analyzing said text document based upon said information query to locate said address identifier;

accessing an address information database separate from said text document utilizing said address identifier as a reference and obtaining a selected address from said address information database;

filling in said address information slot with said selected address obtained from said address information database; and

creating a formatted communication having said desired communication format in accordance with said format template, said desired communication format being different than an original format of said text document, said communication including a template portion and a body portion, said template portion including at least a portion of said selected address and said body portion including said message portion of said text document.

40. A method as recited in claim 39 wherein said address identifier in said text document includes an abbreviated name and wherein said selected address from said address information database includes a full name corresponding to said abbreviated name.

41. A method as recited in claim 40 wherein said message portion, format identifier, and address identifier include text characters, and wherein said abbreviated name is identified by searching for predetermined connective words in said text document that are located within a predetermined amount of said text characters surrounding said format identifier.

42. A method as recited in claim 39 wherein said format template includes a plurality of address information slots, wherein said concise address information in said text document includes a name of said addressee, and wherein said retrieved database address information includes additional address information sufficient to fill in at least two of said plurality of information slots in said format template.

43. A method as recited in claim 42 wherein said additional address i