IP Library › Granted Patent US 8,032,592
Granted Patent B2
US 8,032,592 · App. 10/419,289 · Granted Oct 4, 2011

System and method for data collection and update utilizing surrogate e-mail addresses using a server

Assignee: Intuit 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,592
App. No.
10/419,289
Granted
Oct 4, 2011
Kind
B2
Abstract

A system and method for data collection and update utilizing surrogate e-mail addresses using a server. An e-mail client generates an e-mail message comprising a surrogate e-mail address and data elements conveyed within standard fields of the e-mail message. The surrogate e-mail address also comprises data and instructions directed to a specialized software program. A message server parses the surrogate e-mail address and the e-mail content. Information relating to a specialized software program is extracted and translated into instructions and data elements. The specialized software program operates on the data elements based on the instructions obtained from the e-mail message.

Claims (113)

1. A system for data collection comprising:

a surrogate e-mail address repository comprising a plurality of e-mail addresses, wherein the

plurality of e-mail addresses comprises:

a first surrogate e-mail address for inserting a value into a data element, and

a second surrogate e-mail address for deleting a value from the data element;

a message server operatively connected to the surrogate e-mail address repository, the message server adapted to:

receive a first e-mail comprising a first recipient e-mail address

identify the first recipient e-mail address as the first surrogate e-mail address;

process, using a processor and a memory, the first recipient e-mail address as an insert instruction directed to a specialized software program,

communicate, to the specialized software program, the insert instruction receive a second e-mail comprising a second recipient e-mail address;

identify the second recipient e-mail address as the second surrogate e-mail address;

process, using the processor and the memory, the second recipient e-mail address as a delete instruction directed to the specialized software program; and

communicate, to the specialized software program, the delete instruction.

2. The system for data collection of claim 1 , wherein the surrogate e-mail address repository further comprises a third surrogate e-mail address for updating a value in the data element.

3. The system for data collection of claim 1 , wherein the data element comprises a start time value.

4. The system for data collection of claim 1 , wherein the data element comprises a stop time value.

5. The system for data collection of claim 1 , wherein the data element comprises a duration time value.

6. The system for data collection of claim 1 , wherein the data element comprises a client identifier value.

7. The system for data collection of claim 1 , wherein the data element comprises a project identifier value.

8. The system for data collection of claim 1 , wherein the data element comprises a task identifier value.

9. The system for data collection of claim 1 , wherein the data element comprises a narrative description value.

10. The system for data collection of claim 1 , wherein the specialized software program is selected from a group consisting of a time entry application, an accounting application, human resources application, and a customer relationship management application.

11. The system for data collection of claim 1 , wherein the e-mail further comprises a meeting invitation message.

12. A system for data collection comprising:

a surrogate e-mail address repository comprising a plurality of e-mail addresses,

wherein the plurality of e-mail addresses comprises:

a first surrogate e-mail address for inserting a value into a data element, and

a second surrogate e-mail address for deleting a value from the data element;

a data server; and

a message server operatively connected to the surrogate e-mail address repository and data server, the message server adapted to:

receive a first e-mail comprising a first recipient e-mail address;

identify the first recipient e-mail address as the first surrogate e-mail address;

process, using a processor and a memory, the first recipient e-mail address as an insert instruction directed to a specialized software program,

send the insert instruction to the data server;

receive a second e-mail comprising a second recipient e-mail address;

identify the second recipient e-mail address as the second surrogate e-mail address;

process, using the processor and the memory, the second recipient e-mail address as a delete instruction directed to a specialized software program; and

send the delete instruction to the data server,

wherein the data server is adapted to store and process the insert instruction, the delete instruction, and the data element for use by the specialized software program.

13. The system for data collection of claim 12 , wherein the surrogate e-mail address repository further comprises a third surrogate e-mail address for updating a value in the data element.

14. The system for data collection of claim 12 , wherein the data element comprises a start time value.

15. The system for data collection of claim 12 , wherein the data element comprises a stop time value.

16. The system for data collection of claim 12 , wherein the data element comprises a duration time value.

17. The system for data collection of claim 12 , wherein the data element comprises a client identifier value.

18. The system for data collection of claim 12 , wherein the data element comprises a project identifier value.

19. The system for data collection of claim 12 , wherein the data element comprises a task identifier value.

20. The system for data collection of claim 12 , wherein the data element comprises a narrative description value.

21. The system for data collection of claim 12 , wherein the specialized software program is selected from a group consisting of a time entry application, an accounting application, a human resources application, and a customer relationship management application.

22. The system for data collection of claim 12 , wherein the e-mail further comprises a meeting invitation message.

23. A method of collecting data directed to a specialized software program, the method comprising:

receiving a first e-mail comprising a first recipient e-mail address wherein the first recipient e-mail address is found in a surrogate e-mail address repository, and wherein the surrogate e-mail address repository comprises:

a first surrogate e-mail address for inserting a value into a data element, and

a second surrogate e-mail address for deleting a value from the data element;

identifying the first recipient e-mail address as the first surrogate e-mail address;

processing, using a processor and a memory, the first recipient e-mail address as an insert instruction directed to the specialized software program;

communicating, to the specialized software program, the insert instruction;

receiving a second e-mail comprising a second recipient e-mail address;

identifying the second recipient e-mail address as the second surrogate e-mail address;

processing, using the processor and the memory, the second recipient e-mail address as a delete instruction directed to the specialized software program; and

communicating, to the specialized software program, the delete instruction.

24. The method of collecting data directed to a specialized software program of claim 23 , wherein the surrogate e-mail address repository further comprises a third surrogate e-mail address for updating a value in the data element.

25. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a start time value.

26. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a stop time value.

27. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a duration time value.

28. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a client identifier value.

29. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a project identifier value.

30. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a task identifier value.

31. The method of collecting data directed to a specialized software program of claim 23 , wherein the data element comprises a narrative description value.

32. The method of collecting data directed to a specialized software program of claim 23 , wherein the specialized software program is selected from a group consisting of a time entry application, an accounting application, a human resources application, and a customer relationship management application.

33. The method of collecting data directed to a specialized software program of claim 23 , wherein the e-mail further comprises a meeting invitation message.

34. A system for execution of commands in a specialized software program, the system comprising:

a surrogate e-mail address repository comprising a plurality of e-mail addresses, wherein the plurality of e-mail addresses comprises:

a first surrogate e-mail address for inserting a value into a data element, and

a second surrogate e-mail address for deleting a value from the data element; and

a message server comprising a processor and a memory, operatively connected to the surrogate e-mail address repository, the message server adapted to:

receive a first e-mail comprising a first recipient e-mail address;

identify the first recipient e-mail address as the first surrogate e-mail address;

process, using the processor, the first recipient e-mail address as an insert instruction directed to the specialized software program;

communicate, to the specialized software program, the insert instruction;

receive a second e-mail comprising a second recipient e-mail address;

identify the second recipient e-mail address as the second surrogate e-mail address;

process, using the processor, the second recipient e-mail address as a delete instruction directed to the specialized software program; and

communicate, to the specialized software program, the delete instruction.

35. The system for execution of commands in a specialized program of claim 34 , wherein the surrogate e-mail address repository further comprises a third surrogate e-mail address for updating a value in the data element.

36. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a start time value.

37. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a stop time value.

38. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a duration time value.

39. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a client identifier value.

40. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a project identifier value.

41. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a task identifier value.

42. The system for execution of commands in a specialized program of claim 34 , wherein the data element comprises a narrative description value.

43. The system for execution of commands in a specialized program of claim 34 , wherein the specialized software program is selected from a group consisting of a time entry application, an accounting application, a human resources application, and a customer relationship management application.

44. A method of executing commands in a specialized software program, the method comprising:

receiving a first e-mail comprising a first recipient e-mail address wherein the first recipient e-mail address is found in a surrogate e-mail address repository, and wherein the surrogate e-mail address repository comprises:

a first surrogate e-mail address for inserting a value into a data element, and

a second surrogate e-mail address for deleting a value from the data element;

identifying the first recipient e-mail address as the first surrogate e-mail address;

processing, using a processor and a memory, the an first recipient e-mail address as an insert instruction directed to the specialized software program;

communicating, to the specialized software program, the insert instruction;

receiving a second e-mail comprising a second recipient e-mail address;

identifying the second recipient e-mail address as the second surrogate e-mail address;

processing, using the processor and the memory, the second recipient e-mail address as a delete instruction directed to the specialized software program; and

communicating, to the specialized software program, the delete instruction.

45. The method of executing commands in a specialized software program of claim 44 , wherein the surrogate e-mail address repository further comprises a third surrogate e-mail address for updating a value in the data element.

46. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a start time value.

47. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a stop time value.

48. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a duration time value.

49. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a client identifier value.

50. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a project identifier value.

51. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a task identifier value.

52. The method of executing commands in a specialized software program of claim 44 , wherein the data element comprises a narrative description value.

53. The method of executing commands in a specialized software program of claim 44 , wherein the specialized software program is selected from a group consisting of a time entry application, an accounting application, a human resources application, and a customer relationship management application.

54. The method of executing commands in a specialized software program of claim 44 , wherein the e further comprises a meeting invitation message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: TIMETAG, INC.
To: INTUIT INC.
Reel/Frame 017880/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2003
From: CAMPISE, LEON; LEFTWICH, MIKE
To: TIMETAG, INC.
Reel/Frame 013989/0759 →
Continuity (2)
Provisional Application 60373822 · Apr 18, 2002
Related Publication 20030200272A1 · Oct 23, 2003