Method and Apparatus for Implementing a Messaging Interface

US2016197849A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016197849-A1
Application numberUS-201514591033-A
CountryUS
Kind codeA1
Filing dateJan 7, 2015
Priority dateJan 7, 2015
Publication dateJul 7, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, apparatus and computer program product are provided in order to provide improved messaging interfaces. Examples of a method include establishing a first listener thread to identify incoming message traffic from a Health Level 7 (HL7) repeater, initializing one or more device interfaces accessible to at least one application executing on the computing device, receiving at least one message from the HL7 repeater, associating a message queue and a second listener thread with the HL7 repeater, wherein the second listener thread includes a socket configured to receive messages from the HL7 repeater, associating the message queue and the second listener thread with at least one of the device interfaces, receiving another message from the HL7 repeater, placing, by the second listener thread, the another message on the message queue, and making the another message as stored on the message queue available to an application via the at least one of the device interfaces.

First claim

Opening claim text (preview).

That which is claimed: 1 . A method for providing a messaging interface, the method comprising: establishing, by processing circuitry of a computing device, a first listener thread to identify incoming message traffic from a first Health Level 7 (HL7) repeater; initializing, on the computing device, one or more device interfaces accessible to at least one application executing on the computing device; receiving, by a network interface of the computing device, at least one message from the HL7 repeater; in response to receiving the at least one message, associating a message queue and a second listener thread with the HL7 repeater, wherein the second listener thread includes a socket configured to listen on the network interface to receive messages from the first HL7 repeater; associating the message queue and the second listener thread with at least one of the device interfaces; receiving, by the network interface and via the second listener thread, another message from the HL7 repeater; placing, by the second listener thread, the another message on the message queue; and making the another message stored on the message queue available to the at least one application via the at least one of the device interfaces. 2 . The method of claim 1 , further comprising: storing an association between the at least one device interface and the first HL7 repeater in a file; and accessing, by the application, the file to identify the first HL7 repeater associated with the at least one device interface. 3 . The method of claim 1 , further comprising: retrieving, by the application, the another message via the device interface; and removing the another message from the message queue in response to the application retrieving the another message. 4 . The method of claim 1 , further comprising converting, by the second listener thread, the another message to a markup representation prior to placing the another message on the message queue. 5 . The method of claim 1 , further comprising disabling conversion of the another message to a markup representation in response to receiving an ioctl( ) system call. 6 . The method of claim 1 , further comprising: receiving a second message from a second HL7 repeater; and associating the second HL7 repeater with a second device interface, a second message queue, and a third listener thread. 7 . The method of claim 1 , wherein the first listener thread is executed as part of a kernel module. 8 . The method of claim 1 , wherein the socket is a transmission control protocol (TCP) socket. 9 . The method of claim 1 , wherein the application is at least one of a medical records application, a hospital admissions system, or a picture archive and communications system. 10 . An apparatus for implementing a message interface, the apparatus comprising: a network interface; messaging management circuitry configured to: establish a first listener thread to identify incoming message traffic from a first Health Level 7 (HL7) repeater; initialize one or more device interfaces accessible to at least one application executing on the computing device and managed by device management circuitry; receive, by the network interface, at least one message from the first HL7 repeater; in response to receiving the at least one message, to associate a message queue and a second listener thread with the first HL7 repeater, wherein the second listener thread includes a socket configured to listen on the network interface to receive messages from the HL7 repeater; and associate the message queue and the second listener thread with at least one of the device interfaces; the device management circuitry configured to: receive, by the network interface and via the second listener thread, another message from the HL7 repeater; place the another message on the message queue; make message contents of the message queue available via the at least one of the device interfaces; and medical function circuitry configured to: access the device interface to obtain the another message; and implement the functionality of at least one application. 11 . The apparatus of claim 10 , wherein the messaging management circuitry is further configured to store an association between the at least one device interface and the HL7 repeater in a file, and the medical function circuitry is further configured to access the file to identify the HL7 repeater associated with the at least one device interface. 12 . The apparatus of claim 10 , wherein the medical function circuitry is further configured to retrieve the another message via the device interface, and the device management circuitry is further configured to remove the another message from the message queue in response to the application retrieving the another message. 13 . The apparatus of claim 10 , wherein the device management circuitry is further configured to convert the another message to a markup representation prior to placing the another message on the message queue. 14 . The apparatus of claim 10 wherein the device management circuitry is further configured to disable conversion of the another message to a markup representation in response to receiving an ioctl( ) system call. 15 . The apparatus of claim 10 , wherein the messaging management circuitry is further configured to: receive a second message from a second HL7 repeater; and associate the different HL7 repeater with a second device interface, a second message queue, and a third listener thread. 16 . The apparatus of claim 10 , wherein the first listener thread is executed as part of a kernel module. 17 . The apparatus of claim 10 , wherein the socket is a transmission control protocol (TCP) socket. 18 . The apparatus of claim 10 , wherein the application is at least one of a medical records application, a hospital admissions system, or a picture archive and communications system. 19 . A non-transitory computer readable storage medium comprising instructions that, when executed by a processor, cause the processor to configure an apparatus to: establish a first listener thread to identify incoming message traffic from a first Health Level 7 (HL7) repeater; initialize one or more device interfaces accessible to at least one application executing on the computing device; receive, by a network interface of the computing device, at least one message from the HL7 repeater; in response to receiving the at least one message, associate a message queue and a second listener thread with the HL7 repeater, wherein the second listener thread includes a socket configured to listen on the network interface to receive messages from the first HL7 repeater; associate the message queue and the second listener thread with at least one of the device interfaces; receive, by the network interface and via the second listener thread, another message from the HL7 repeater; place, by the second listener thread, the another message on the message queue; and make the another message stored on the message queue available to the at least one application via the at least one of the device interfaces. 20 . The computer readable storage medium of claim 19 , wherein the first listener thread is executed as part of a kernel module.

Assignees

Inventors

Classifications

  • H04L47/825Primary

    Involving tunnels, e.g. MPLS · CPC title

  • H04L51/066Primary

    Format adaptation, e.g. format conversion or compression · CPC title

  • H04L47/625Primary

    for service slots or service orders · CPC title

  • Handling conversation history, e.g. grouping of messages in sessions or threads · CPC title

  • for handling medical images, e.g. DICOM, HL7 or PACS · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016197849A1 cover?
A method, apparatus and computer program product are provided in order to provide improved messaging interfaces. Examples of a method include establishing a first listener thread to identify incoming message traffic from a Health Level 7 (HL7) repeater, initializing one or more device interfaces accessible to at least one application executing on the computing device, receiving at least one mes…
Who is the assignee on this patent?
Mckesson Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/825. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jul 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).