IP Library Granted Patent US 11,128,601
Granted Patent B2
US 11,128,601 · App. 12/199,602 · Granted Sep 21, 2021

Methods, systems, and computer program products for compiling information for use in a command script for a product dispensing system

Inventors: Paul Joseph Cunningham (Hillsborough, NC); Jonathan Anthony Mitchall (Cary, NC); Andrew Keller McCarron (Raleigh, NC); Stefano Bresolin (Garner, NC); Vick Allen Hubbard (Wake Forest, NC)
Assignee: SPENCER HEALTH SOLUTIONS, LLC
H04L63/0245G06F3/1205G06F3/1248G06F3/1285G06F8/4435G16H20/13
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,128,601
App. No.
12/199,602
Granted
Sep 21, 2021
Kind
B2
Abstract

Information for use in a command script for a product dispensing system is compiled by sniffing packets associated with a print job that contains information associated with a product to be dispensed, filtering the packets so as to remove fields not associated with the print job, and combining the filtered packets to generate contiguous data associated with the print job. A command script for a product dispensing system is generated by receiving data associated with a print job that contains information associated with a product to be dispensed, extracting the information associated with the product from the print job data, organizing the information associated with the product into discrete informational units, and generating the command script based on the organized discrete information units.

Claims (93)

1. A method, comprising:

performing operations on, a processor comprising:

sniffing traffic on a communication network to copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the p tnt job to a destination identified in the packets:

filtering the packets so as to remove fields from the packets that have been sniffed to generate filtered packets, the filtered packets comprising fields not removed from the packets that have been sniffed;

combining the filtered packets to generate contiguous data;

generating a command script based on the contiguous data;

sending the command script to a product dispensing system over the communication network; and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at, the product dispensing system.

2. The method of claim 1 , further comprising:

extracting the product labeling information corresponding to the tangible product from the contiguous data; and

organizing the product labeling information corresponding to the tangible product into discrete informational units.

3. The method of claim 2 , wherein the discrete information units comprise discrete textual items.

4. The method of claim 3 , wherein each of the discrete textual items comprises an acronym, word, number, and/or phrase.

5. The method of claim 3 , wherein organizing the information associated with the tangible product comprises:

associating Cartesian coordinates with each of the discrete textual items;

associating an orientation indicator for each of the discrete textual items; and/or

associating a page number of the print job for each of the discrete textual items.

6. The method of claim 2 , wherein the packets comprise Page Description Language (PDL) data.

7. The method of claim 6 , wherein extracting the product labeling information comprises:

extracting Postscript or Printer Command Language (PCL) data.

8. The method of claim 6 . wherein extracting the product labeling information comprises:

extracting raster graphics or binary data; and

performing optical character recognition on the raster graphics or binary data.

9. The method of claim 1 , wherein the packets are TCP/IP packets.

10. The method of claim 1 , wherein sniffing the traffic comprises sniffing the packets via a network hub that is configured to present all packet traffic to all ports on the network hub.

11. The method of claim 1 , wherein sniffing the traffic comprises sniffing the packets via a switch that is configured to mirror traffic destined for at least one printer to a port on the switch.

12. The method of claim 1 , wherein the product dispensing system is a pharmaceutical product dispensing system and the tangible product comprises a tangible pharmaceutical product.

13. The method of claim 1 , wherein the product dispensing system is a tablet dispensing system and the tangible product comprises a tablet.

14. A method, comprising:

performing operations on a processor comprising:

sniffing traffic on a communication network to copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the print job to a destination identified in the packets;

extracting information corresponding to the tangible product from the packets comprising the print job;

organizing the infbrmation corresponding to the tangible product that was extracted into discrete informational units;

generating a command script based on the organized discrete informational units;

sending the command script to a product dispensing system over the communication network: and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at the product dispensing system.

15. The method of claim 14 , wherein the discrete informational units comprise discrete textual items.

16. The method of claim 15 , wherein each of the discrete textual items comprises an acronym, word, number, and/or phrase.

17. The method of claim 15 , wherein organizing the information associated with the tangible product comprises:

associating Cartesian coordinates with each of the discrete textual items;

associating an orientation indicator for each of the discrete textual items; and/or

associating a page number of the print job for each of the discrete textual items.

18. The method of claim 15 , further comprising;

generating a bitmap file containing the extracted information associated with the tangible product.

19. The method of claim 18 , further comprising:

identifying script fields in the bitmap file;

determining Cartesian coordinate regions for each of the identified script fields;

determining an orientation indicator for each of the identified script fields; and/or

determining a page number of the print job for each of the identified script fields.

20. The method of claim 19 , further comprising:

associating respective ones of the script fields with respective ones of the discrete textual items such that each of the script fields is associated with at least one of the discrete textual items; and

wherein generating the command script comprises generating the command script based on the associations between the script fields and the discrete textual items.

21. The method of claim 14 wherein extracting the information comprises:

extracting Postscript or Printer Command Language (PCL) data.

22. The method of claim 14 , wherein extracting the information comprises:

extracting raster graphics or binary data; and

performing optical character recognition on the raster graphics or binary data.

23. The method of claim 14 , wherein the product dispensing system is a pharmaceutical product dispensing system and the tangible product comprises a tangible pharmaceutical product.

24. The method of claim 14 , wherein the product dispensing system is a tablet dispensing system and the tangible product comprises a tablet.

25. A system, comprising:

a processor; and

a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising:

sniffing traffic on a communication network to copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the print job to a destination identified in the packets;

filtering the packets, so as to remove fields from the packets that have been sniffed to generate filtered packets, the filtered packets comprising fields not removed from the packets that have been sniffed;

combining the filtered packets to generate contiguous data;

generating a command script based on the contiguous data;

sending the command script to a product dispensing system over the communication network; and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at the product dispensing system.

26. A system, comprising:

a processor; and

a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising:

sniffing traffic on a communication network to obtain copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the print job to a destination identified in the packets;

extracting information. corresponding to the tangible product from the packets comprising the print job;

organizing the infbrmation corresponding to the tangible product that was extracted into discrete informational units;

generating a command script based on the organized discrete informational units;

sending the command script to a product dispensing system over the communication network; and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at the product dispensing system.

27. A computer program product, comprising:

a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that when executed by a processor causes the processor to perform operations comprising:

sniffing traffic on a communication network to copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the print job to a destination identified in the packets;

filtering the packets so as to remove fields from the packets that have been sniffed to generate filtered packets, the filtered packets comprising fields not removed from the packets that have been sniffed;

combining the filtered packets to generate contiguous data;

generating a command script based on the contiguous data;

sending the command script to a product dispensing system over the communication network; and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at the product dispensing system.

28. A computer program product, comprising:

a non-transitory computer readable storage medium comprising computer readable program code embodied in the medium that when executed by a processor causes the processor to perform operations comprising:

sniffing traffic on a communication network to copy packets comprising a print job that contains product labeling information corresponding to a tangible product without facilitating communication of the packets comprising the print job to a destination identified in the packets;

extracting information corresponding to the tangible product from the packets comprising the print job;

organizing the information corresponding to the tangible product that was extracted into discrete informational units;

generating a command script based on the organized discrete informational units;

sending the command script to a product dispensing system over the communication network; and

dispensing the tangible product using the product dispensing system responsive to receipt of the command script at the product, dispensing system.

Assignments (7)
CHANGE OF NAME Recorded Mar 13, 2024
From: SPENCER HEALTH SOLUTIONS, LLC
To: SPENCER HEALTH SOLUTIONS, INC.
Reel/Frame 066803/0826 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2023
From: RESEARCH CORPORATION TECHNOLOGIES, INC.
To: SPENCER HEALTH SOLUTIONS, INC.
Reel/Frame 064726/0378 →
SECURITY INTEREST Recorded Dec 20, 2021
From: SPENCER HEALTH SOLUTIONS, INC.
To: RESEARCH CORPORATION TECHNOLOGIES, INC.
Reel/Frame 058430/0515 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 3, 2018
From: FIFTH THIRD BANK
To: PARATA SYSTEMS, LLC
Reel/Frame 048268/0635 →
CHANGE OF NAME Recorded Oct 2, 2017
From: HAP INNOVATIONS, LLC
To: SPENCER HEALTH SOLUTIONS, LLC
Reel/Frame 044099/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: PARATA SYSTEMS, LLC
To: HAP INNOVATIONS, LLC
Reel/Frame 039037/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2008
From: CUNNINGHAM, PAUL JOSEPH; MITCHALL, JONATHAN ANTHONY; MCCARRON, ANDREW KELLER; BRESOLIN, STEFANO; HUBBARD, VICK ALLEN
To: PARATA SYSTEMS, LLC
Reel/Frame 021741/0618 →
Continuity (2)
Provisional Application 60968358 · Aug 28, 2007
Related Publication 20090103127A1 · Apr 23, 2009