Organizing pointers to objects
First Claim
Patent Images
1. A method of providing objects, comprising:
- providing a plurality of objects, each object being potentially desired by a user;
storing the objects in a database, each object having a unique address;
storing pointers in an array, the array having a start and an end, and each pointer identifying one of the unique addresses;
receiving an input from a user;
retrieving one of the pointers to provide a first pointer, the first pointer being located at the end of the array and the first pointer corresponding to the input;
retrieving one of the objects to provide a first object, the first object being located at the address identified by the first pointer;
retrieving one of the pointers to provide a second pointer, the second pointer being located further from the end of the array than the first pointer, and the second pointer corresponding to the input;
retrieving one of the objects to provide a second object, the second object being located at the address identified by the second pointer;
providing the first object and the second object to the user;
receiving a selection from the user indicating which of the provided objects is a desired object; and
storing the pointer corresponding to the desired object so that the pointer corresponding to the desired object becomes the end of the array.
7 Assignments
0 Petitions
Accused Products
Abstract
The invention may be a method of organizing pointers. The pointers may identify addresses where objects are stored. The pointers may be stored in arrays so that the pointers corresponding to the most recently selected objects are stored nearer to ends of the arrays than are the pointers corresponding to less recently selected objects. The invention may be embodied as a machine designed to carry out the method, or as a memory device that is capable of causing a computer to carry out the method.
86 Citations
24 Claims
-
1. A method of providing objects, comprising:
-
providing a plurality of objects, each object being potentially desired by a user;
storing the objects in a database, each object having a unique address;
storing pointers in an array, the array having a start and an end, and each pointer identifying one of the unique addresses;
receiving an input from a user;
retrieving one of the pointers to provide a first pointer, the first pointer being located at the end of the array and the first pointer corresponding to the input;
retrieving one of the objects to provide a first object, the first object being located at the address identified by the first pointer;
retrieving one of the pointers to provide a second pointer, the second pointer being located further from the end of the array than the first pointer, and the second pointer corresponding to the input;
retrieving one of the objects to provide a second object, the second object being located at the address identified by the second pointer;
providing the first object and the second object to the user;
receiving a selection from the user indicating which of the provided objects is a desired object; and
storing the pointer corresponding to the desired object so that the pointer corresponding to the desired object becomes the end of the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine, comprising:
-
an input device having at least two keys;
a database of objects, each object being potentially desired by a user, and each object having a unique address;
an array of pointers, the array having a start and an end, and each pointer identifying one of the unique addresses;
a processor capable of executing instructions;
executable instructions capable of causing the processor to (a) receive an input from a user, the input corresponding to keys selected by the user, (b) retrieve one of the pointers to provide a first pointer, the first pointer being located at the end of the array and the first pointer corresponding to the input, (c) retrieve one of the objects to provide a first object, the first object being located at the address identified by the first pointer, (d) retrieve one of the pointers to provide a second pointer, the second pointer being located further from the end of the array than the first pointer, and the second pointer corresponding to the input, (e) retrieve one of the objects to provide a second object, the second object being located at the address identified by the second pointer, (f) provide the first object and the second object to the user, (g) receive a selection from the user indicating which of the provided objects is a desired object, and (h) store the pointer corresponding to the desired object so that the pointer corresponding to the desired object becomes the end of the array. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
- 20. A computer readable memory device having stored thereon instructions that are executable by a computer, the instructions causing a computer to (a) receive an input from a user, (b) retrieve a fist pointer from an array, the first pointer being located at the end of the array and the first pointer corresponding to the input, (c) retrieve an object from a database to provide a first object, the first object being located at the address identified by the first pointer, (d) retrieve one of the pointers to provide a second pointer, the second pointer being located further from the end of the array than the first pointer, and the second pointer corresponding to the input, (e) retrieve one of the objects to provide a second object, the second object being located at the address identified by the second pointer, (f) provide the first object and the second object to the user, (g) receive a selection from the user indicating which of the provided objects is a desired object, and (h) store the pointer corresponding to the desired object so that the pointer corresponding to the desired object becomes the end of the array.
Specification