1460727765-f8c7231f-2f5b-4b6f-8fb3-af69f249edef

1. A method for monitoring and controlling biological substance concentrations in the bloodstream of a patient comprising:
implanting in-vivo a monitoring device comprising a pedestal and a sensor such that the sensor mounted on the pedestal extends into bone marrow for sensing the biological substance concentration;
sensing the concentration of biological substance in the bloodstream with the sensor;
implanting in-vivo a drug delivery device into the bone marrow;
transmitting signals from the sensor to a receiver relating to the biological substance concentration in the bloodstream; and
transmitting signals from the receiver to the drug delivery device such that a dose of a drug is administered to the bone marrow of the patient to control the biological substance concentration in the bloodstream.
2. The method of claim 1 wherein the monitoring device and the drug delivery device are integrated into a single device.
3. The method of claim 1 wherein the monitoring device and the drug delivery device are spaced apart from each other when implanted.
4. The method of claim 1 wherein the monitoring device and the drug delivery device are implanted in the patient’s posterior iliac crest.
5. The method of claim 1 wherein the monitoring device is implanted in the patient’s posterior iliac crest and the drug delivery device is implanted in the contra-lateral posterior iliac crest.
6. The method of claim 1 wherein the signals transmitted from the sensor to the receiver are transmitted over a wireless connection.
7. The method of claim 1 wherein the signals transmitted from the sensor to the receiver are transmitted over a wired connection.
8. The method of claim 1 wherein the signals transmitted from the receiver to the drug delivery device are over a wired connection.
9. The method of claim 1 wherein the signals transmitted from the receiver to the drug delivery device are over a wireless connection.
10. The method of claim 1 wherein the biological substance is cerebrospinal fluid.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of archiving a relational database having tables of rows, comprising:
assigning transaction identifiers to each of the rows in each of the tables such that all rows belonging to the same application transaction share a unique transaction identifier;
determining plural hierarchies, each hierarchy having high level nodes corresponding to the rows in a single table and dependent nodes corresponding to rows in other tables to which the rows in the single table are related in the database;
merging the plural hierarchies to form plural clusters, one cluster for each unique transaction identifier, and each cluster having high level nodes corresponding to the plural hierarchies but only those dependent nodes from the plural hierarchies whose transaction identifiers correspond to that of the cluster; and
storing the plural clusters in one or more files to form an archive.
2. The method of claim 1 wherein:
the steps are performed in a manner such that no row of the database is represented in more than one cluster.
3. The method of claim 1, further comprising:
creating an index to locations of the plural clusters in the archive such that the index is searchable by transaction identifier.
4. The method of claim 1, further comprising:
cutting one of the files forming the archive at a cluster boundary; and
moving one or more clusters in a truncated piece of the one file to another archive.
5. The method of claim 1, further comprising:
retrieving from the archive all information associated with a single application transaction by reading the information from only one cluster in the archive.
6. The method of claim 1, wherein the storing step comprises, for every row to be contained in a given cluster:
storing only one copy of data representing the row’s contents; and
at a position in the given cluster where the row is to appear, storing a pointer or an index suitable for locating the one copy of the data representing the row’s contents.
7. The method of claim 1, wherein:
the storing step is performed such that no single cluster is distributed across more than one file.
8. An archive representing a relational database that has tables of rows, the archive comprising:
at least one tangible computer-readable storage medium having stored thereon at least one file containing at least one cluster, the at least one cluster comprising:
plural top level nodes, each representing a row from a single table, and each associated with its own hierarchy of dependent nodes such that every dependent node in one hierarchy represents a row that is related in the database to a row represented by an ancestor node in the one hierarchy;
wherein each cluster in the archive corresponds to a different application transaction;
wherein, within each cluster, all of the nodes correspond to rows belonging to the same application transaction; and
apparatus configured to locate a cluster of interest on the computer-readable storage medium responsive to an application transaction identifier.
9. The archive of claim 8, wherein:
the clusters in the archive are stored in one or more files such that no single cluster is distributed across more than one file.
10. The archive of claim 8, wherein:
no row of the database is represented in more than one cluster.
11. The archive of claim 8, further comprising:
a second archive; and
apparatus configured to cut the at least one file at a cluster boundary and to move one or more clusters contained in a truncated portion of the file to the second archive.
12. The archive of claim 8, further comprising:
apparatus configured to retrieve, from the cluster of interest and no other cluster, all of the row data associated with a single application transaction.
13. The archive of claim 8, wherein:
for each row contained in the at least one cluster, the cluster comprises only one copy of data representing the row’s contents, and one or more references to the one copy are located in the cluster at positions where the row should appear within a given hierarchy.
14. A system for archiving a relational database having tables of rows, comprising:
transaction identifier assignment logic configured to identify all rows belonging to the same application transaction and to associate those rows with a unique transaction identifier;
hierarchy determination logic configured to determine a set of hierarchies, each hierarchy having high-level nodes and dependent nodes, the high-level nodes corresponding to rows in a single table, and the dependent nodes representing rows that are related in the database to rows represented by ancestor nodes; and
cluster formation logic configured to form a set of clusters, each cluster corresponding to a different transaction identifier;
wherein each cluster comprises high-level nodes, each of the high-level nodes corresponding to one of the hierarchies but including only those dependent nodes from the one hierarchy whose transaction identifiers correspond to that of the cluster.
15. The system of claim 15, wherein:
no row is represented in more than one of the clusters.
16. The system of claim 15:
wherein the clusters are stored on at least one tangible computer-readable storage medium; and
further comprising an index to locations of the clusters on the storage medium, wherein the index is organized by transaction identifier.
17. The system of claim 15, further comprising:
migration logic configured to move at least one cluster of the set from a first to a second file by cutting the first file at a cluster boundary.
18. The system of claim 15, further comprising:
row retrieval logic configured to retrieve all rows associated with an application transaction by reading the rows from a single cluster of the set.
19. The system of claim 15, wherein:
for each row contained in a cluster, only one copy of data representing the row’s contents is stored in the cluster, and references to the one copy are positioned in the cluster where the row should appear.
20. The system of claim 15, wherein:
the clusters in the set are stored in one or more files such that no single cluster is distributed across more than one file.

1460727757-26a852a2-4b8e-4cb8-a019-c65e6749ffac

1. A communication system comprising:
a first device;
a second device, the first device and second device being matched to each other, wherein said matching comprising each device having built-in knowledge of the other’s identity as part of one of: a manufacture and a pre-sales process and an action on selected content on one device initiates transmission of the selected content to the other device; each of the first device and the second device comprising:
an input device for capturing content;
a memory for storing the content; and
a renderer configured to render the selected content under the control of at least one processor which is configured to affect rendering of the content on at least one of the first device and the second device in response to at least one trigger, the at least one trigger being generated in response to at least one of:
detection of a user of the device;
passage of time the content has been rendered since a previous trigger;
location of the user;
behavioral pattern of the user; and
traffic flow patterns between the first device and the second device.
2. The communication system of claim 1, wherein the detection includes identification of the user to render content associated with the identified user.
3. The communication system of claim 1, wherein the at least one processor is further configured to degrade the content with the passage of time; and
providing an indication at an expiration of the passage of time.
4. The communication of claim 1, wherein the location of the user is determined from a mobile telephone of the user.
5. The communication system of claim 1 wherein, in response to the detection of the user near the first device, the at least one processor is configured to at least one of: replay a last message and change a rate of a slideshow.
6. The communication system of claim 1, wherein the detection of the user include at least one of: identifying the user and detecting a gaze of the user toward the first device.
7. The communication system of claim 1, wherein the at least one processor is further configured to render an indication on at least one of the first device and the second device that both users are detected near the first device and the second device.
8. The communication system of claim 1, wherein the at least one processor is further configured to determine an appropriate time to deliver a message to at least one of the first device and the second device based on the location of the user.
9. The communication system of claim 1, wherein the at least one processor is further configured to send an alert signal to at least one of: a third party, the first device and the second device, when no communication is detected from one of the first device and the second device after a predetermined period of time.
10. The communication system of claim 9, wherein the at least one processor is further configured to generate the alert signal based on at least one of: an unexpected behavior of the user and an unexpected traffic pattern as determined from a behavioral pattern and traffic flow patterns between said first and second devices.
11. A communication device comprising:
an input device for capturing content;
a memory for storing the content; and
a renderer configured to render the content under the control of at least one processor which is configured to cause rendering of the content on at least one of the communication device and a further communication device in response to at least one trigger, wherein the communication device and the further communication device are matched, said matching comprising each device having built-in knowledge of the other’s identity as part of one of: a manufacture and a pre-sales process and an action on selected content on one device initiates transmission of the selected content to the other device, the at least one trigger being generated in response to at least one of:
detection of a user of the communication device;
passage of time the content has been rendered since a previous trigger;
location of the user;
behavioral pattern of the user; and
traffic flow patterns between the communication device and the further communication device.
12. The communication device of claim 11, wherein the detection includes identification of the user to render content associated with the identified user.
13. The communication device of claim 11, wherein the at least one processor is further configured to degrade the content with the passage of time; and
providing an indication at an expiration of the passage of time.
14. The communication device of claim 11, wherein the location of the user is determined from a mobile telephone of the user.
15. The communication device of claim 11 wherein, in response to the detection of the user near the communication device, the at least one processor is configured to at least one of: replay a last message and change a rate of a slideshow.
16. The communication device of claim 11, wherein the detection of the user includes at least one of: identifying the user and detecting a gaze of the user toward the communication device.
17. The communication device of claim 11, wherein the at least one processor is further configured to render an indication on at least one of the communication device and the further communication device that both users are detected near the communication device and the further communication device.
18. The communication device of claim 11, wherein the at least one processor is further configured to determine an appropriate time to deliver a message to at least one of the communication device and the further communication device based on the location of the user.
19. The communication device of claim 11, wherein the at least one processor is further configured to send an alert signal to at least one of: a third party, the communication device and the further communication device, when no communication is detected from one of the communication device and the further communication device after a predetermined period of time.
20. The communication device of claim 19, wherein the at least one processor is further configured to generate the alert signal based on at least one of: an unexpected behavior of the user and an unexpected traffic pattern as determined from a behavioral pattern and traffic flow patterns between the communication device and the further communication device.
21. A method for communication comprising the acts of:
matching a first device to a second device, said matching comprising each device having built-in knowledge of the other’s identity as part of one of: a manufacture and a pre-sales process and an action on selected content on one device initiates transmission of the selected content to the other device;
controlling at least one of first device and the second device for rendering content and communicating between the first device and the second device; and
causing the rendering of the selected content on at least one of the first device and the second device in response to at least one trigger, the at least one trigger being generated in response to at least one of:
detection of a user of the device;
passage of time the content has been rendered since a previous trigger;
location of the user;
behavioral pattern of the user; and
traffic flow patterns between the first device and the second device.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for reconstructing an image, the method comprising steps of:
obtaining a measurement in a first domain;
generating an estimate of the image in a second domain based at least in part on the measurement;
generating a sparse representation in a third domain based at least in part on the estimate;
performing one or more iterations until the estimate is determined to satisfy one or more image quality criteria, a given iteration comprising steps of:
generating a projection in the first domain based at least in part on the sparse representation;
updating the sparse representation based at least in part on the projection; and
updating the estimate based at least in part on the sparse representation; and

outputting the estimate determined to satisfy the one or more image quality criteria for use as the image;
wherein the steps are performed by at least one processor device.
2. The method of claim 1, wherein generating a projection in the first domain based at least in part on the sparse representation comprises the steps of:
computing a representation in the second domain as a function of the sparse representation and a first array; and
computing the projection in the first domain as a function of the representation in the second domain and a second array.
3. The method of claim 2, wherein the sparse representation is at least one of generated and updated based at least in part on the measurement in the first domain and the second array.
4. The method of claim 2, wherein at least a portion of at least one of the first and second arrays represents a known structure within an object being imaged.
5. The method of claim 4, wherein the at least one known structure within the object being imaged is determined based at least in part on a second image of the object being imaged.
6. The method of claim 5, wherein the image is obtained using a first imaging modality and wherein the second image is obtained using a second imaging modality.
7. The method of claim 6, wherein the first and second imaging modalities are selected from a group consisting of Positron Emission Tomography (PET), Single Photon Emission Computed Tomography (SPECT), Computed Tomography (CT), Magnetic Resonance Imaging (MRI), Nuclear Magnetic Resonance Imaging (NMRI), and High-Resolution Research Tomography (HRRT).
8. The method of claim 2, wherein at least a portion of at least one of the first and second arrays represents one or more mathematical transforms.
9. The method of claim 2, wherein the estimate is updated based at least in part on the sparse representation and the first array.
10. The method of claim 2, wherein updating the estimate further comprises a step of updating the first array.
11. The method of claim 10, wherein updating the first array is responsive to a determination that a criterion related to the sparse representation has been satisfied.
12. The method of claim 11, wherein updating the first array comprises steps of:
aligning at least a portion of the estimate with at least one known structure in an object being imaged;
perturbing the aligned structure to generate one or more candidate image components; and
replacing at least a portion of the first array with at least one of the one or more candidate image components.
13. The method of claim 12, wherein at least a portion of the aligning is performed through manual manipulation of at least one of the at least a portion of the estimate or the at least one known structure.
14. The method of claim 11, wherein updating the first array comprises steps of:
decomposing at least a portion of the estimate into one or more candidate image components;
perturbing the one or more candidate image components of the image to generate one or more additional candidate image components;
replacing at least a portion of the first array with at least one of the one or more candidate image components.
15. The method of claim 1, wherein updating the sparse representation based at least in part on the projection comprises generating a back-projection.
16. The method of claim 1, wherein updating the sparse representation based at least in part on the projection comprises steps of:
determining a direction of improvement; and
moving the sparse representation in the direction of improvement.
17. The method of claim 16, wherein the direction of improvement is determined based at least in part on a function of the projection and the measurement.
18. The method of claim 17, wherein determining the direction of improvement comprises computing at least one of a gradient and a sub-gradient of the function of the projection and the measurement.
19. The method of claim 17, wherein determining the direction of improvement comprises thresholding the determined direction of improvement to comply with at least one constraint.
20. The method of claim 17, wherein moving the sparse representation in the direction of improvement comprises at least one of a multiplicative update and an additive update.
21. The method of claim 20, wherein moving the sparse representation in the direction of improvement comprises thresholding the determined updated sparse representation.
22. The method of claim 21, wherein moving the sparse representation in the direction of improvement comprises repeating the updating and thresholding steps.
23. The method of claim 1, wherein at least one of the image quality criteria is based at least in part on a number of iterations performed.
24. An apparatus for reconstructing an image, the apparatus comprising:
at least one memory; and
at least one processor device operative to perform steps of:
obtaining a measurement in a first domain;
generating an estimate of the image in a second domain based at least in part on the measurement;
generating a sparse representation in a third domain based at least in part on the estimate;
performing one or more iterations until the estimate is determined to satisfy one or more image quality criteria, a given iteration comprising steps of:
generating a projection in the first domain based at least in part on the sparse representation;
updating the sparse representation based at least in part on the projection; and
updating the estimate based at least in part on the sparse representation; and

outputting the estimate determined to satisfy the one or more image quality criteria for use as the image.
25. A computer program product comprising a tangible computer readable recordable storage medium including computer usable program code for reconstructing an image, the computer program product comprising computer usable program code for performing steps of:
obtaining a measurement in a first domain;
generating an estimate of the image in a second domain based at least in part on the measurement;
generating a sparse representation in a third domain based at least in part on the estimate;
performing one or more iterations until the estimate is determined to satisfy one or more image quality criteria, a given iteration comprising steps of:
generating a projection in the first domain based at least in part on the sparse representation;
updating the sparse representation based at least in part on the projection; and
updating the estimate based at least in part on the sparse representation; and

outputting the estimate determined to satisfy the one or more image quality criteria for use as the image.