IP Library Granted Patent US 11,836,669
Granted Patent B2
US 11,836,669 · App. 18/160,819 · Granted Dec 5, 2023

Disaggregation events and decommissioning events

Inventors: David Bolene (Austin, TX); Eric Bolinger (Broomfield, CO); Margot Drees (Boulder, CO); Janine Fornarola (Arvada, CO)
Assignee: GLOBAL HEALTHCARE EXCHANGE, LLC
G06Q10/0833G06K7/1413G06Q10/0832G16H40/20G06Q10/0637G06Q10/06315
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,836,669
App. No.
18/160,819
Granted
Dec 5, 2023
Kind
B2
Abstract

Systems and methods are directed to supply chain management. In particular, the tracking, tracing, authenticating, and reporting of supply chain events for products, is disclosed. Various embodiments can store, analyze, and track supply chain events and help to coordinate and maintain trading partner connections. Various embodiments also help to enhance patient safety, secure the supply chains for pharmaceuticals, medical devices, and other healthcare products, and help users to follow regulatory requirements.

Claims (73)

1. A method comprising:

associating, by a processor, a current decommissioning event with an identifier that identifies an item that is a decommissioned item in a supply chain;

storing, by the processor, the identifier in a database as ungrouped data elements formatted as a block of binary (BLOB);

tuning, by the processor, the database to optimize database performance;

obtaining, by the processor, the identifier from the database for the current decommissioning event;

determining, by the processor, whether an event sequence exists for the identifier;

initiating, by the processor, the event sequence with the current decommissioning event as an initial event for the identifier, in response to the event sequence not existing;

determining, by the processor, that a decommissioning event exists earlier in the event sequence than the current decommissioning event;

generating, by the processor, an error status for the item, in response to the determination that the decommissioning event exists earlier in the event sequence than the current decommissioning event;

setting, by the processor, a state of the identifier to a missing commissioning event condition, in response to the identifier being for an item and the event sequence not existing;

setting, by the processor, the state of the identifier to a missing aggregation event condition, in response to the identifier being for a container and the event sequence not existing;

setting, by the processor, the state of the identifier to a condition reflecting error, in response to the identifier being for an item and determining that more than one commissioning event or no commissioning event exists earlier in the event sequence than the decommissioning event; and

reporting, by the processor and in accordance with a rule, a second commissioning event of the item as suspect, in response to: identifying a first commissioning event of the item, and determining that the item has not been decommissioned subsequent to the first commissioning event.

2. The method of claim 1 , further comprising:

determining, by the processor, that the identifier is not known; and

storing, by the processor, the identifier in a database.

3. The method of claim 1 , wherein the current decommissioning event includes at least one of a state or change of the state associated with the item.

4. The method of claim 1 , wherein the current decommissioning event includes identifying at least one of an item that is sellable, a container associated with an item, or disaggregation hierarchies for an item.

5. The method of claim 1 , further comprising receiving the current decommissioning event issued in response to at least one of destruction of an unconsumed item, an expired item, a damaged item, a recalled item in response to destruction, an item being dispensed, an item being consumed, or an item being discarded.

6. The method of claim 1 , further comprising:

determining, by the processor, whether a plurality of decommissioning events exist in the event sequence for the item; and

generating, by the processor, a suspect status for the item, in response to the determination that the plurality of decommissioning events exist in the event sequence for the item.

7. The method of claim 1 , further comprising:

determining, by the processor, whether a receiving event exists in the event sequence for the item;

determining, by the processor, whether an associated shipping event exists for the receiving event; and

generating, by the processor, an error status for the item, in response to the determination that there is no associated shipping event for the receiving event.

8. The method of claim 1 , further comprising:

determining, by the processor, whether a shipping event exists in the event sequence for the item;

determining, by the processor, whether an associated receiving event exists for the shipping event; and

generating, by the processor, an error status for the item, in response to the determination that there is no associated receiving event for the shipping event.

9. The method of claim 1 , further comprising:

identifying, by the processor, one or more contiguous chains of events within the event sequence;

matching, by the processor, one or more pairs of events;

forming, by the processor, one or more trees of links from the matched pairs of events; and

identifying, by the processor, each tree as one of the contiguous chains of events.

10. The method of claim 1 , further comprising adding, by the processor, a subset of items associated with the identifier to be commissioned at least one of on a production line, as a shipment is being packed, or by a wholesaler.

11. The method of claim 1 , further comprising creating, by the processor, at least one of a new link for related events or an unlinked event by utilizing a rules engine.

12. The method of claim 1 , further comprising removing, by the processor, a subset of items associated with the identifier.

13. The method of claim 1 , further comprising:

receiving, by the processor, a set of custom rules from an entity in the supply chain; and

assessing, by the processor, a receiving event by utilizing the set of custom rules.

14. The method of claim 1 , further comprising:

reading, by the processor, a plurality of stored parameters from an entity in the supply chain;

creating, by the processor, a set of custom rules for the entity; and

assessing, by the processor, a receiving event by utilizing the set of custom rules.

15. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

associating, by the processor, a current decommissioning event with an identifier that identifies an item that is a decommissioned item in a supply chain;

storing, by the processor, the identifier in a database as ungrouped data elements formatted as a block of binary (BLOB);

tuning, by the processor, the database to optimize database performance;

obtaining, by the processor, the identifier from the database for the current decommissioning event;

determining, by the processor, whether an event sequence exists for the identifier;

initiating, by the processor, the event sequence with the current decommissioning event as an initial event for the identifier, in response to the event sequence not existing;

determining, by the processor, that a decommissioning event exists earlier in the event sequence than the current decommissioning event;

generating, by the processor, an error status for the item, in response to the determination that the decommissioning event exists earlier in the event sequence than the current decommissioning event;

setting, by the processor, a state of the identifier to a missing commissioning event condition, in response to the identifier being for an item and the event sequence not existing;

setting, by the processor, the state of the identifier to a missing aggregation event condition, in response to the identifier being for a container and the event sequence not existing;

setting, by the processor, the state of the identifier to a condition reflecting error, in response to the identifier being for an item and determining that more than one commissioning event or no commissioning event exists earlier in the event sequence than the decommissioning event; and

reporting, by the processor and in accordance with a rule, a second commissioning event of the item as suspect, in response to: identifying a first commissioning event of the item, and determining that the item has not been decommissioned subsequent to the first commissioning event.

16. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

associating, by the processor, a current decommissioning event with an identifier that identifies an item that is a decommissioned item in a supply chain;

storing, by the processor, the identifier in a database as ungrouped data elements formatted as a block of binary (BLOB);

tuning, by the processor, the database to optimize database performance;

obtaining, by the processor, the identifier from the database for the current decommissioning event;

determining, by the processor, whether an event sequence exists for the identifier;

initiating, by the processor, the event sequence with the current decommissioning event as an initial event for the identifier, in response to the event sequence not existing;

determining, by the processor, that a decommissioning event exists earlier in the event sequence than the current decommissioning event;

generating, by the processor, an error status for the item, in response to the determination that the decommissioning event exists earlier in the event sequence than the current decommissioning event;

setting, by the processor, a state of the identifier to a missing commissioning event condition, in response to the identifier being for an item and the event sequence not existing;

setting, by the processor, the state of the identifier to a missing aggregation event condition, in response to the identifier being for a container and the event sequence not existing;

setting, by the processor, the state of the identifier to a condition reflecting error, in response to the identifier being for an item and determining that more than one commissioning event or no commissioning event exists earlier in the event sequence than the decommissioning event; and

reporting, by the processor and in accordance with a rule, a second commissioning event of the item as suspect, in response to: identifying a first commissioning event of the item, and determining that the item has not been decommissioned subsequent to the first commissioning event.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS AT RF 063197/0993 Recorded Dec 30, 2024
From: ARES CAPITAL CORPORATION, AS AGENT
To: GLOBAL HEALTHCARE EXCHANGE, LLC
Reel/Frame 069799/0470 →
RELEASE OF SECURITY INTEREST REEL/FRAME (063197/0986) Recorded Dec 30, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GLOBAL HEALTHCARE EXCHANGE, LLC
Reel/Frame 069810/0523 →
SECURITY INTEREST Recorded Dec 27, 2024
From: GLOBAL HEALTHCARE EXCHANGE, LLC, AS GRANTOR
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 069690/0297 →
SECURITY INTEREST Recorded Mar 31, 2023
From: GLOBAL HEALTHCARE EXCHANGE, LLC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063197/0986 →
SECURITY INTEREST Recorded Mar 31, 2023
From: GLOBAL HEALTHCARE EXCHANGE, LLC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 063197/0993 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: BOLENE, DAVID; BOLINGER, ERIC; DREES, MARGOT; FORNAROLA, JANINE
To: GLOBAL HEALTHCARE EXCHANGE LLC
Reel/Frame 062516/0782 →