ELECTRONIC DEVICE AND METHOD FOR CLASSIFICATION OF COMMUNICATION DATA OBJECTS
First Claim
1. A method implemented at an electronic device, the method comprising:
- for a data object obtained by the electronic device, the data object having a data object type and one or more data object characteristics;
identifying, from a plurality of rule engines on the electronic device, one or more rule engines corresponding to the data object based on the data object type;
providing, to each of the identified one or more rule engines, data object information comprising at least an identifier for the data object;
receiving at least one classification value for the data object determined by the identified one or more rule engines based on at least one of the data object characteristics; and
storing the at least one classification value in association with the data object in a classification data store.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and electronic device are provided for classification of data objects such as messages. A number of rule engines, each of which may be associated with a different application or module, are provided on the electronic device. For each data object obtained by the electronic device, matching rule engines are identified, and the data object is processed by the matching rule engines to determine one or more classification values for the data object. The determined classification is stored in association with a data object identifier. Data objects can be subsequently collated according to their classification, or aggregations of data object listings can be collected and displayed in a plurality of views corresponding to the various classifications.
135 Citations
24 Claims
-
1. A method implemented at an electronic device, the method comprising:
for a data object obtained by the electronic device, the data object having a data object type and one or more data object characteristics; identifying, from a plurality of rule engines on the electronic device, one or more rule engines corresponding to the data object based on the data object type; providing, to each of the identified one or more rule engines, data object information comprising at least an identifier for the data object; receiving at least one classification value for the data object determined by the identified one or more rule engines based on at least one of the data object characteristics; and storing the at least one classification value in association with the data object in a classification data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method, comprising:
-
storing at least one rule engine on a mobile communication device, the at least one rule engine corresponding to a communication data object type; storing a plurality of views on the mobile communication device, each view being associated with a selected classification value and comprising a listing of communication data objects corresponding to the selected classification value; receiving, by the mobile communication device, a communication data object, the communication data object having a communication data object type and one or more communication data object characteristics; storing the communication data object in association with an identifier in a communication data store on the mobile communication device; notifying a classification manager executing on the mobile communication device of the communication data object type and associated identifier; the classification manager, once notified; obtaining an identification of any of the at least one rule engine corresponding to the communication data object type; sending, to each identified rule engine, information for the communication data object comprising at least the identifier; receiving, in a classification data store on the mobile communication device, at least one classification value associated with the communication data object, the at least one classification value being determined by at least one identified rule engine based on at least one of the one or more communication data object characteristics; upon receiving the at least one classification value, notifying a view manager executing on the mobile communication device of the identifier and the at least one classification value; and the view manager, once notified; determining whether any of the plurality of views is associated with the at least one classification value; if any of the plurality of views is so associated, updating the listing of data objects comprised in that view to include the communication data object; and storing the view thus updated.
-
-
13. An electronic device, comprising:
-
at least one communication subsystem; a memory; a processor in communication with the at least one communication subsystem and the memory, the processor being configured to; identify, from a plurality of rule engines stored in the memory, one or more rule engines corresponding to the data object based on the data object type; provide, to each of the identified one or more rule engines, data object information comprising at least an identifier for the data object; receive at least one classification value for the data object determined by the identified one or more rule engines based on at least one of the data object characteristics; and store the at least one classification value in association with the data object in a classification data store in the memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory electronic device-readable medium bearing code which, when executed by a processor of an electronic device, causes the device to implement the method of:
for a data object obtained by the electronic device, the data object having a data object type and one or more data object characteristics; identifying, from a plurality of rule engines on the electronic device, one or more rule engines corresponding to the data object based on the data object type; providing, to each of the identified one or more rule engines, data object information comprising at least an identifier for the data object; receiving at least one classification value for the data object determined by the identified one or more rule engines based on at least one of the data object characteristics; and storing the at least one classification value in association with the data object in a classification data store.
Specification