Multikeyed table implementable on a personal digital assistant
First Claim
1. A method for managing information on a personal digital assistant, said method comprising the steps of:
- (1) executing an application which utilizes a multikeyed table for maintaining a sorted list of records on said personal digital assistant, wherein each record of said sorted list of records is capable of storing information and comprises a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key;
(2) receiving a target record to be added, deleted, or manipulated within said table and comparing primary and secondary keys of said received record to be added, deleted, or manipulated with primary and secondary keys of a record retrieved from said table.
7 Assignments
0 Petitions
Accused Products
Abstract
A multikeyed table utilizing a number of primary and secondary keys is implementable on a personal digital assistant. The table includes one or more records with each record having a plurality of fields. A number of fields in the records are designated as primary and secondary keys, which in turn are used for sorting and ordering the records. A target position in the multikeyed table may be identified by first receiving target primary and secondary keys from, for example, an application user. Subsequently, an operating system implemented in the personal digital assistant is prompted to select and return one record stored in the table. In response, the record selected by the operating system is received. The record received from the operating system is then compared with the target'"'"'s primary and secondary keys, after which the target is indicated as having keys greater than, less than, or equal to the keys of the received record. This procedure is repeated until a record with primary and secondary keys equal to the target'"'"'s primary and secondary keys is located, at which point the returned record is identified as the target position. Alternatively, the procedure is repeated until all records stored in the table have been identified as having primary and secondary keys greater than or less than the target'"'"'s primary and secondary keys, at which point the target position is identified as falling between a highest record having primary and secondary keys less than the target primary and secondary keys and a lowest record having primary and secondary keys greater than the target primary and secondary keys.
20 Citations
48 Claims
-
1. A method for managing information on a personal digital assistant, said method comprising the steps of:
-
(1) executing an application which utilizes a multikeyed table for maintaining a sorted list of records on said personal digital assistant, wherein each record of said sorted list of records is capable of storing information and comprises a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key;
(2) receiving a target record to be added, deleted, or manipulated within said table and comparing primary and secondary keys of said received record to be added, deleted, or manipulated with primary and secondary keys of a record retrieved from said table. - View Dependent Claims (2, 3)
-
-
4. A method for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said method comprising the steps of:
-
(1) receiving target primary and secondary keys for identifying said target position;
(2) selecting and returning one record stored in said table;
(3) receiving said one record selected in step (2);
(4) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record; and
(5) repeating steps (3)-(4) until a record with primary and secondary keys equal to said target primary and secondary keys is located, at which point said one record is identified as said target position, or until all records stored in said table have been identified as having primary and secondary keys greater than or less than said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said method comprising the steps of:
-
(1) receiving target primary and secondary keys for identifying said target position;
(2) identifying said target position by;
(a) selecting one record from said table according to a selection process;
(b) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record;
(c) refining said selection process, if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, by using said indication of whether said target primary and secondary keys are greater than or less than said primary and secondary keys of said one record;
(d) identifying said one record as occupying said target position if said target primary and secondary keys are equal to the primary and secondary keys of said one record; and
(e) repeating steps (a)-(c), if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, until all records have been retrieved and compared with said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (12)
-
-
13. A system for managing information comprising:
-
a personal digital assistant comprising a memory and a processor, wherein said processor is capable of;
(1) executing an application which utilizes a multikeyed table, implementable in said memory, for maintaining a sorted list of records, wherein each record of said sorted list of records is capable of storing information and comprises a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key; and
(2) receiving a target record to be added, deleted, or manipulated within said table and comparing primary and secondary keys of said received target record to be added, deleted, or manipulated with primary and secondary keys of a record retrieved from said table. - View Dependent Claims (14, 15)
-
-
16. A system for identifying a target position in a multikeyed table comprising:
-
a personal digital assistant comprising a memory and a processor, wherein said table is implemented in said memory and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, wherein said primary and secondary keys of each record are used in ordering said records, and wherein said processor is capable of;
(1) receiving target primary and secondary keys for identifying said target position;
(2) selecting and returning one record stored in said table;
(3) receiving said one record selected step (2);
(4) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record; and
(5) repeating steps (3)-(4) until a record with primary and secondary keys equal to said target primary and secondary keys is located, at which point said one record is identified as said target position, or until all records stored in said table have been identified as having primary and secondary keys greater than or less than said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system for identifying a target position in a multikeyed table comprising:
-
a personal digital assistant comprising a memory and a processor, wherein said table is implemented in said memory and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, wherein said primary and secondary keys of each record are used in ordering said records, and wherein said processor is capable of;
(1) receiving target primary and secondary keys for identifying said target position;
(2) identifying said target position by;
(a) selecting one record from said table according to a selection process;
(b) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record;
(c) refining said selection process, if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, by using said indication of whether said target primary and secondary keys are greater than or less than said primary and secondary keys of said one record;
(d) identifying said one record as occupying said target position if said target primary and secondary keys are equal to the primary and secondary keys of said one record; and
(e) repeating steps (a)-(c), if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, until all records have been retrieved and compared with said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (24)
-
-
25. A computer program embodied on a computer-readable medium for managing information on a personal digital assistant, said program comprising:
-
computer-readable instructions for executing an application which utilizes a multikeyed table for maintaining a sorted list of records on said personal digital assistant, wherein each record of said sorted list of records is capable of storing information and comprises a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key; and
computer-readable instructions for receiving a target record to be added, deleted, or manipulated within said table and comparing primary and secondary keys of said received target record to be added, deleted, or manipulated with primary and secondary keys of a record retrieved from said table. - View Dependent Claims (26, 27)
-
-
28. A computer program embodied on a computer-readable medium for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said computer program comprising instructions for:
-
(1) receiving target primary and secondary keys for identifying said target position;
(2) selecting and returning one record stored in said table;
(3) receiving said one record selected in step (2);
(4) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record; and
(5) repeating steps (3)-(4) until a record with primary and secondary keys equal to said target primary and secondary keys is located, at which point said one record is identified as said target position, or until all records stored in said table have been identified as having primary and secondary keys greater than or less than said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computer program embodied on a computer-readable medium for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said computer program comprising instructions for:
-
(1) receiving target primary and secondary keys for identifying said target position;
(2) identifying said target position by;
(a) selecting one record from said table according to a selection process;
()b) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record;
(c) refining said selection process, if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, by using said indication of whether said target primary and secondary keys are greater than or less than said primary and secondary keys of said one record;
(d) identifying said one record as occupying said target position if said target primary and secondary keys are equal to the primary and secondary keys of said one record; and
(e) repeating steps (a)-(c), if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, until all records have been retrieved and compared with said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (36)
-
-
37. A system for managing a information on a personal digital assistant, said system comprising:
-
means for executing an application which utilizes a multikeyed table for maintaining a sorted list of records on said personal digital assistant, wherein each record of said sorted list of records is capable of storing information and comprises a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key; and
means for receiving a target record to be added, deleted, or manipulated within said table and comparing primary and secondary keys of said received target record to be added, deleted, or manipulated with primary and secondary keys of a record retrieved from said table. - View Dependent Claims (38, 39)
-
-
40. A system for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said system comprising:
-
means for receiving target primary and secondary keys for identifying said target position;
means selecting and returning one record stored in said table;
means for receiving said one record selected by said means for selecting and returning;
means for comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record; and
means for repeating said receiving and said comparing and indicating until a record with primary and secondary keys equal to said target primary and secondary keys is located, at which point said one record is identified as said target position, or until all records stored in said table have been identified as having primary and secondary keys greater than or less than said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
-
47. A system for identifying a target position in a multikeyed table, wherein said table is implemented in a personal digital assistant and comprises one or more records with each record comprising a plurality of fields, wherein one field of said plurality of fields is designated as a primary key and at least one additional field of said plurality of fields is designated as a secondary key, and wherein said primary and secondary keys of each record are used in ordering said records, said system comprising:
-
means for receiving target primary and secondary keys for identifying said target position;
means for identifying said target position by;
(a) selecting one record from said table according to a selection process;
(b) comparing and indicating whether said target primary and secondary keys are greater than, less than, or equal to the primary and secondary keys of said one record;
(c) refining said selection process, if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, by using said indication of whether said target primary and secondary keys are greater than or less than said primary and secondary keys of said one record;
(d) identifying said one record as occupying said target position if said target primary and secondary keys are equal to the primary and secondary keys of said one record; and
(e) repeating steps (a)-(c), if said target primary and secondary keys are not equal to the primary and secondary keys of said one record, until all records have been retrieved and compared with said target primary and secondary keys, at which point said target position is identified as falling between a largest record having primary and secondary keys less than said target primary and secondary keys and a smallest record having primary and secondary keys greater than said target primary and secondary keys. - View Dependent Claims (48)
-
Specification