# US 11,907,986 B2 · Computer-based marketplace for information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,986 B2
- Document ID: US11907986B2
- Status: Granted
- Kind: B2
- Application number: 17/331,489
- Filed: 2021-05-26
- Published: 2021-11-25
- Granted: 2024-02-20
- Earliest claimed: 2016-02-29
- Assignees: Canary Medical Switzerland AG
- Applicants: Canary Medical Inc.
- Inventors: Michael E. Raynor; William L. Hunter
- Web page: https://patentgrep.com/patent/US11907986B2

## CPC

- G06Q 30/0613: {using intermediate agents}
- A61B 5/076: {Permanent implantation}
- A61B 5/686: {Permanently implanted devices, e.g. pacemakers, other stimulators, biochips (A61B5/6861 takes precedence)}
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0611: {Request for offers or quotes}
- G06Q 30/08: Auctions
- A61B 5/11: Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb {(A61B5/1038 takes precedence; motion detection to correct for motion artifacts in physiological signals A61B5/721)}
- A61B 2562/0219: Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)

## Abstract

At least one database is organized as a plurality of records, wherein each record contains information associated with one individual person, and a portion of the information is customizable into at least one dynamically productizable dataset. When a request for a plurality of productized datasets is received, and when the request defines fields common to each of the plurality of productized information sets, the database is searched to find records that match the defined fields of the request. Information is retrieved from at least some of the found records that match the defined fields, and at least some of the retrieved information is formed into the plurality of productized datasets. The plurality of productized datasets is communicated to a source of the request.

## Claims

### Claim 1

A system comprising:
a plurality of wearable devices each configured to be worn by a respective owner and each comprising a sensor configured to measure one or more properties representing a status, function or physiology of the respective owner and to generate information corresponding to the one or more properties; and
a computing server having one or more processors, a memory, and a communications transceiver, and a non-transitory computer-readable storage medium whose stored contents configure the computing server to perform a method comprising:
a) obtaining, through the communications transceiver, information from the plurality of wearable devices corresponding to the one or more properties;
b) maintaining, in the memory, at least one database having stored therein, at least a portion of the information obtained from the plurality of wearable devices, said database being organized as a plurality of records, each record associated with a respective owner and having a plurality of fields including at least one field having associated therewith information obtained from a wearable device worn by the respective owner;
c) receiving, through the communications transceiver, a request comprising: i) a specification for a dataset identifying one or more fields, specified information associated with the one or more identified fields, and a specified quantity of records to be included in the dataset, wherein the specified information comprises a type of wearable device, and at least one type of the one or more properties measurable by the sensor, and ii) a specification for consideration specifying a compensation to be provided to the respective owner of the information;
d) determining, by the one or more processors, if one or more records satisfy the request by: i) searching said database to find records that contain some or all of the specified information and that satisfy the specification for consideration; and ii) retrieving information from at least some of the found records;
e) wherein determining if one or more records satisfy the request further comprises: presenting information on discrepancy between the specification for consideration and the compensation included in the plurality of records in the auction pool; and
f) forming, by the one or more processors, a productized dataset comprising at least some of the retrieved information.

### Claim 2 (depends on 1)

The system of claim 1, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, the method further comprising repeating the determining until at least the specified quantity of records is found.

### Claim 3 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises, responsive to a failure to find the specified quantity of records: modifying the specification for a dataset without modifying the specification for consideration; and repeating the determining until the specified quantity of records is found.

### Claim 4 (depends on 3)

The system of claim 3, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, the method further comprising: presenting information on the records found based on the modified specification for a dataset; and receiving a notice of acceptance of the records found based on the modified specification for a dataset.

### Claim 5 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises, responsive to a failure to find the specified quantity of records: solicitating a modification of the specification for a dataset; and repeating the determining based on the modified specification for a dataset until the specified quantity of records is found.

### Claim 6 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises, responsive to a failure to find the specified quantity of records: soliciting a modification of the specification for consideration; and repeating the determining based on the modified specification for consideration until the specified quantity of records is found.

### Claim 7 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises, responsive to a record that does not satisfy the specification for a dataset: solicitating a modification of the record to include new information that results in the record satisfying the specification for a dataset; receiving the modification of the record; and repeating the determining with respect to the modified record.

### Claim 8 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises: identifying a plurality of records that satisfies the specification for a dataset but not the specification for consideration; and adding the plurality of records to an auction pool.

### Claim 9 (depends on 8)

The system of claim 8, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein determining if one or more records satisfy the request further comprises: receiving a modification of one or more of the plurality of records in the auction pool to include a new compensation that results in the one or more records satisfying the specification for consideration.

### Claim 10 (depends on 2)

The system of claim 2, wherein the stored contents of the non-transitory computer-readable storage configure the computing server to perform the method, wherein responsive to the quantity of found records being greater than the specified quantity of records, the method further comprising: solicitating a modification of one or more found records to include a new compensation less than the original compensation that results in the one or more records satisfying a revised specification for consideration.

### Claim 11 (depends on 1)

The system of claim 1, wherein the specification for consideration further comprises one or more terms of use for the information in the dataset.

### Claim 12 (depends on 1)

The system of claim 1, wherein the stored contents of the non-transitory computer-readable storage medium configure the computing server to perform the method, wherein forming a productized dataset comprising at least some of the retrieved information comprises one or more of removing personally identifiable information from the retrieved information, obfuscating the retrieved information, preparing and/or implementing a terms-of use for the retrieved information, and forming the retrieved information into one or more computer-readable files.

### Claim 13 (depends on 1)

The system of claim 1, wherein the sensor comprises one of a fluid pressure sensor, fluid volume sensor, contact sensor, position sensor, pulse pressure sensor, blood volume sensor, blood flow sensor, chemistry sensor, metabolic sensor, accelerometer, mechanical stress sensor, temperature sensor, mechanical pressure sensor, gyroscope, strain gauges, auditory sensor, optical system and/or sensor, time sensor.

### Claim 14 (depends on 1)

The system of claim 1, wherein the one or more properties measurable by the sensor include one or more of a measure of flexures, pressure, force, load, stress, steps, repetitive movements, motion, position, vibration, temperature, migration, heart rate, blood pressure, temperature, and glucose level.

### Claim 15 (depends on 1)

The system of claim 1, wherein the plurality of wearable devices are implantable medical devices, each configured to be implanted in a respective owner and each comprising a functional structure having the sensor, wherein the sensor is configured to measure one or more physical properties and to generate information corresponding to the one or more physical properties.

### Claim 16 (depends on 15)

The system of claim 15, wherein the one or more physical properties measurable by the sensor include one or more of a measure of flexures, pressure, force, load, stress, steps, repetitive movements, motion, position, vibration, migration, acceleration, velocity, location.

### Claim 17 (depends on 15)

The system of claim 15, wherein the implantable medical device is an artificial joint.

### Claim 18 (depends on 17)

The system of claim 17, wherein the artificial joint is a hip prothesis and the functional structure comprises one of an acetabular cup, a polyethylene insert, a femoral head, a neck, and a femoral stem.
