Mapping data locations using data transmissions

US10019403B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10019403-B2
Application numberUS-201514932003-A
CountryUS
Kind codeB2
Filing dateNov 4, 2015
Priority dateNov 4, 2015
Publication dateJul 10, 2018
Grant dateJul 10, 2018

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 host sends an I/O transaction. The I/O transaction relates to a read or write operation for a first datum. A first listening service which manages I/O transactions for a first set of addresses receives the I/O transaction. The first listening service forwards the I/O transaction to a second listening service. The second listening service manages I/O transactions for a second set of addresses. The second listening service executes the I/O transaction at a selected address of the second set of addresses. The second listening service creates a data packet to respond to the I/O transaction. The header of the data packet includes the selected address. The second listening service transmits the data packet to the host. The host uses the selected address to update a database which includes addresses of data within.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of mapping data addresses, the method comprising: creating, by a host that utilizes a database of addresses of data, a first input/output (I/O) transaction, wherein the first I/O transaction is a read or write request related to a first datum; transmitting, by the host, the first I/O transaction to a first listening service; receiving, by the first listening service, the first I/O transaction, wherein the first listening service manages I/O transactions for a first set of addresses, forwarding, by the first listening service, the first I/O transaction to a second listening service that manages I/O transactions for a second set of addresses; executing, by the second listening service, the first I/O transaction at a selected address of the second set of addresses, wherein the selected address relates to the first datum; creating a first data packet to respond to the first I/O transaction, wherein a header of the first data packet includes the selected address; transmitting, by the first listening service, the first data packet to the host; and updating, by the host, the databases of addresses with the selected address. 2. The method of claim 1 , wherein the first data packet is transmitted to the host using small computer system interface (SCSI) protocol. 3. The method of claim 1 , wherein transmitting the first I/O transaction to the first listening service includes using the database of addresses to determine an address of the first datum, wherein the address is included in the first set of addresses. 4. The method of claim 3 , wherein the host is configured to use the database of addresses to identify the selected address of the first datum for a second I/O transaction. 5. The method of claim 4 , further comprising: receiving the second I/O transaction by the second listening service, wherein the second I/O transaction is a read or write request from the host related to the first datum; executing, by the second listening service, the second I/O transaction at the selected address, wherein the selected address relates to the first datum; creating, by the second listening service, a second data packet to respond to the second I/O transaction, wherein a header of the second data packet includes the selected address; and transmitting, by the second listening service, the second data packet to the host. 6. The method of claim 1 , further comprising: forwarding, by the second listening service, data of the execution of the first I/O transaction at the selected address to the first listening service; and creating the first data packet via the first listening service. 7. The method of claim 1 , wherein the host is configured to maintain a data map by removing underutilized addresses of the data map. 8. A system, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: create, by a host that utilizes a database of addresses of data, a first input/output (I/O) transaction, wherein the first I/O transaction is a read or write request related to a first datum; transmit, by the host, the first I/O transaction to a first listening service; receive, by the first listening service, the first I/O transaction, wherein the first listening service manages I/O transactions for a first set of addresses, forward, by the first listening service, the first I/O transaction to a second listening service that manages I/O transactions for a second set of addresses; execute, by the second listening service, the first I/O transaction at a selected address of the second set of addresses, wherein the selected address relates to the first datum; create a first data packet to respond to the first I/O transaction, wherein a header of the first data packet includes the selected address; transmit, by the first listening service, the first data packet to the host; and update, by the host, the databases of addresses with the selected address. 9. The system of claim 8 , wherein the first data packet is transmitted to the host using SCSI protocol. 10. The system of claim 8 , wherein transmitting the first I/O transaction to the first listening service includes using the database of addresses to determine an address of the first datum, wherein the address is included in the first set of addresses. 11. The system of claim 10 , wherein the host is configured to use the database of addresses to identify the selected address of the first datum for a second I/O transaction relating to the first datum. 12. The system of claim 11 , wherein the memory further comprises instructions which, when executed by the processor, cause the processor to: receive the second I/O transaction by the second listening service, wherein the second I/O transaction is a read or write request from the host related to the first datum; execute, by the second listening service, the second I/O transaction at the selected address, wherein the selected address relates to the first datum; create, by the second listening service, a second data packet to respond to the second I/O transaction, wherein a header of the second data packet includes the selected address; and transmit, by the second listening service, the second data packet to the host. 13. The system of claim 8 , wherein the memory further comprises instructions which, when executed by the processor, cause the processor to: forward, by the second listening service, data of the execution of the first I/O transaction at the selected address to the first listening service; and create the first data packet via the first listening service. 14. The system of claim 8 , wherein the host is configured to maintain a data map by removing underutilized addresses of the data map. 15. A computer program product for transmitting data packets, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to: create, by a host that utilizes a database of addresses of data, a first input/output (I/O) transaction, wherein the first I/O transaction is a read or write request related to a first datum; transmit, by the host, the first I/O transaction to a first listening service; receive, by the first listening service, the first I/O transaction, wherein the first listening service manages I/O transactions for a first set of addresses of the storage device, forward, by the first listening service, the first I/O transaction to a second listening service that manages I/O transactions for a second set of addresses; execute, by the second listening service, the first I/O transaction at a selected address of the second set of addresses, wherein the selected address relates to the first datum; create a first data packet to respond to the first I/O transaction, wherein a header of the first data packet includes the selected address; transmit, by the first listening service, the first data packet to the host; and update, by the host, the databases of addresses with the selected address. 16. The computer program product of claim 15 , wherein the first data packet is transmitted to the host using SCSI protocol. 17. The computer program product of claim 15 , wherein the computer program product further comprising computer program instructions that, when executed by a computer processor of a computer, cause the computer to transmit the first I/O transaction to the first lis

Assignees

Inventors

Classifications

  • with address mapping · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • where hardware performs an I/O function other than control of data transfer · CPC title

  • Monitoring of transactions · CPC title

  • Bookmark management · 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 US10019403B2 cover?
A host sends an I/O transaction. The I/O transaction relates to a read or write operation for a first datum. A first listening service which manages I/O transactions for a first set of addresses receives the I/O transaction. The first listening service forwards the I/O transaction to a second listening service. The second listening service manages I/O transactions for a second set of addresses.…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/4282. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).