IP Library Patent Application 12195886
Patent Application
App. No. 12/195,886

Converting Information Objects

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 None
App. No.
12/195,886
Abstract

A system and method perform automated, intelligent conversion of an information object from one type to another. An original information object is parsed to ascertain the nature of individual data items within the object. Relevant data items are extracted and a new object is populated intelligently based on the extracted data. Pattern matching, user input, defined fields, or any combination thereof can be used to identify the data to be extracted from the original object.

Claims (101)

1 . A method for converting an object from an original object type to a destination object type, comprising:

identifying an original object to be converted, the original object being of an initial object type;

determining a destination object type for the original object;

creating a new object of the destination object type;

retrieving a mapping specifying relationships between data items of the original object type and data items of the destination object type;

extracting data items from the original object;

responsive to the mapping, copying the extracted data items to the new object;

storing the new object.

2 . The method of claim 1 , wherein each object type comprises one selected from the group consisting of:

email messages;

tasks;

calendar appointments;

memos;

notes;

text messages; and

contacts.

3 . The method of claim 1 , wherein identifying an original object to be converted comprises receiving a user command to convert at least one object.

4 . The method of claim 1 , wherein identifying an original object to be converted comprises receiving a user command to drag and drop at least one object to a location associated with a destination object type.

5 . The method of claim 1 , wherein identifying an original object to be converted comprises automatically detecting at least one original object having data corresponding to an object type other than the object type of the original object.

6 . The method of claim 1 , wherein determining a destination object type comprises receiving user input specifying a destination object type.

7 . The method of claim 1 , wherein determining a destination object type comprises automatically determining a destination object type responsive to content of the original object.

8 . The method of claim 1 , wherein determining a destination object type comprises:

automatically determining at least one possible destination object type responsive to content of the original object;

presenting the at least one possible destination object type to a user; and

receiving user input selecting a destination object type.

9 . The method of claim 1 , wherein retrieving a mapping comprises:

prompting a user to specify a relationship between at least one data item of the original object type and at least one data item of the destination object type; and

receiving user input specifying the relationship.

10 . The method of claim 1 , further comprising, prior to storing the new object:

displaying the new object;

prompting the user to enter input indicating whether to accept, delete, or edit the new object;

and wherein storing the new object comprises:

responsive to user input to accept the new object, storing the new object;

responsive to user input to delete the new object, deleting the new object; and

responsive to user input to edit the new object:

accepting user input to edit the new object;

editing the new object according to the user input; and

storing the edited object.

11 . The method of claim 1 , wherein extracting data items from the original object comprises retrieving data from at least one defined field in the original object.

12 . The method of claim 1 , wherein extracting data items from the original object comprises:

identifying at least one data item in a text field of the original object;

receiving user input indicating whether the identification of the at least one data item is correct; and

responsive to the received user input indicating that the identification of the at least one data item is correct, extracting the at least one identified data item.

13 . The method of claim 1 , wherein copying the extracted data items to the new object comprises, for each extracted data item:

identifying a data field in the new object to receive the extracted data item; and

writing the extracted data item to the identified data field.

14 . The method of claim 1 , further comprising deleting the original object.

15 . The method of claim 1 , further comprising flagging the original object as having been converted.

16 . A computer program product for converting an object from an original object type to a destination object type, comprising:

a computer-readable storage medium; and

computer program code, encoded on the medium, for:

identifying an original object to be converted, the original object being of an initial object type;

determining a destination object type for the original object;

creating a new object of the destination object type;

retrieving a mapping specifying relationships between data items of the original object type and data items of the destination object type;

extracting data items from the original object;

responsive to the mapping, copying the extracted data items to the new object;

storing the new object.

17 . The computer program product of claim 16 , wherein each object type comprises one selected from the group consisting of:

email messages;

tasks;

calendar appointments;

memos;

notes;

text messages; and

contacts.

18 . The computer program product of claim 16 , wherein the computer program code for identifying an original object to be converted comprises computer program code for receiving a user command to convert at least one object.

19 . The computer program product of claim 16 , wherein the computer program code for identifying an original object to be converted comprises computer program code for receiving a user command to drag and drop at least one object to a location associated with a destination object type.

20 . The computer program product of claim 16 , wherein the computer program code for determining a destination object type comprises computer program code for:

automatically determining at least one possible destination object type responsive to content of the original object;

presenting the at least one possible destination object type to a user; and

receiving user input selecting a destination object type.

21 . A system for converting an object from an original object type to a destination object type, comprising:

a storage device, for storing mappings specifying relationships among data items in various object types;

a display device, for displaying at least one object to be converted; and

a processor, for:

identifying an original object to be converted, the original object being of an initial object type;

determining a destination object type for the original object;

creating a new object of the destination object type;

retrieving, from the storage device, a mapping specifying relationships between data items of the original object type and data items of the destination object type;

extracting data items from the original object; and

responsive to the mapping, copying the extracted data items to the new object;

wherein:

the display device displays the new object; and

the storage device stores the new object.

22 . The system of claim 21 , wherein each object type comprises one selected from the group consisting of:

email messages;

tasks;

calendar appointments;

memos;

notes;

text messages; and

contacts.

23 . The system of claim 21 , further comprising a user input device, for receiving a user command to convert at least one object.

24 . The system of claim 21 , further comprising a user input device, for receiving a user command to drag and drop at least one object to a location associated with a destination object type.

25 . The system of claim 21 , further comprising:

a user input device, for receiving user input;

and wherein the processor determines a destination object type by:

automatically determining at least one possible destination object type responsive to content of the original object;

causing the display device to present the at least one possible destination object type to a user; and

receiving a signal from the user input device representing user input selecting a destination object type.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Oct 22, 2009
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023406/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2008
From: BAIK, MYONG JAY; KODAMA, JUSTIN YOSHIJI
To: PALM, INC.
Reel/Frame 021424/0781 →